2017-10-12 3 views
0

Ich rufe an und zeige einen Java Web Service mit ASP.NET Web API an. Wie stelle ich es so her, dass die Seite JSON-Daten anstelle von HTML anzeigt, wenn ich meine ASP.NET-Web-API ausführe?Ergebnis als JSON anstelle von HTML zurückgeben

Hier sind meine Codes:

DemoRestfulClient.cs

public class DemoRestfulClient 
{ 
    private string BASE_URL = "http://localhost:8080/"; 
    public Task<string> AdditionJava2() 
    { 
     { 
      try 
      { 
       var client = new HttpClient(); 
       client.BaseAddress = new Uri(BASE_URL); 
       client.DefaultRequestHeaders.Accept.Add(
        new MediaTypeWithQualityHeaderValue("application/json")); 
       HttpResponseMessage response = client.GetAsync("AdditionJava2").Result; 
       return response.Content.ReadAsStringAsync(); 
      } 

      catch (Exception e) 
      { 
       HttpContext.Current.Server.Transfer("ErrorPage.html"); 
      } 

      return null; 
     } 
    } 
} 

DemoController.cs

public class DemoController : Controller 
{ 
    private DemoRestfulClient demoRestfulClient = new DemoRestfulClient(); 
    public ActionResult Index() 
    { 
     var Result1 = demoRestfulClient.AdditionJava2().Result; 
     return Content(Result1); 
    } 
} 

Jemand mir bitte helfen. Vielen Dank im Voraus.

Antwort

0
public class DemoController : Controller 
{ 
    private DemoRestfulClient demoRestfulClient = new DemoRestfulClient(); 
    public ActionResult Index() 
    { 
     var Result1 = demoRestfulClient.AdditionJava2().Result; 
     return Json(Result1); 
    } 
} 

Die obige Methode gibt ein JSON-Objekt zurück. Sie wollten das Json-Objekt bekommen, oder? :)

Sie müssen das Json-Objekt analysieren, um den Inhalt in json separat anzuzeigen.

Mithilfe von AJAX können Sie den Inhalt des JSON-Objekts separat abrufen.

Ein Beispiel

         $.ajax({ 
              url: $("#head").val() + "/Template/updatedTmpltView", 
              dataType: "html", 
              data: {}, 
              type: "POST", 
              success: function (msg) { 
               data = $.parseJSON(msg) 
               var name = data.FieldName; 
               var type = data.FieldType; 
               var id = data.FieldId; 
              }, 
              error: function (XMLHttpRequest, textStatus, errorThrown) { 
              } 
             }); 

Im Erfolg (msg), erhalten Sie das JSON-Objekt als **msg**.

Daten wird die analysierte json Objekt enthalten und Sie können durch Daten, die Daten erhalten. yourFieldName

Hope this half Ihnen! :)

+0

Hallo, vielen Dank für Ihre Hilfe. Ich bin mir immer noch unsicher über den AJAX-Teil. Könntest du mir helfen und mich ein bisschen mehr führen, wenn ich dir auch die Java-Codes zeige? –

Verwandte Themen