如何将对象从android webview传递到c#以加载html页面

时间:2016-12-27 10:44:19

标签: android android-layout android-studio xamarin xamarin.android

 WebView web_view = root.FindViewById<WebView>(Resource.Id.IVChartsViews); 

 String API = "http://Test.com/Sample/MobileApp?Userdetails=" + str + "&id=" + -9999;

 string obj1 = JsonConvert.SerializeObject(GlobalParams.ivs);
         HttpContent content = new StringContent(obj1.ToString());
         content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
         web_view.PostUrl(API, content.ReadAsByteArrayAsync().Result);

我试图通过传递对象来加载html页面,但它不起作用。

  public ActionResult MobileApp(string Userdetails, int? id, InfoViewSettings ivssettings){}

这里ivsettings对象采取默认数据。你能告诉我我在哪里做错了吗?

1 个答案:

答案 0 :(得分:0)

  

是的,希望使用WebView解析JsonObject并显示Html页面。

仅从您的代码中,我仍然相信您的JsonObject被解析为字符串,并且此字符串的内容应该是html内容,您希望WebView加载此html内容。如果是这样,您只需使用LoadData的{​​{1}}方法,例如:

WebView

上面代码中的web_view.LoadData(htmlContent, "text/html; charset=utf-8", "UTF-8"); 应该是html内容的字符串格式,有关详情,请参阅here。请确保您已将正确的html内容传递到此htmlContent方法。