Xamarin.Forms使用WebView发出Http POST请求

时间:2018-11-14 10:38:02

标签: webview xamarin.forms

我是Xamarin的新手,目前正在实现Xamarin.Forms应用程序,该应用程序具有基于XAML的登录页面,其中包含用户名/密码字段和“提交”按钮。

一旦用户输入凭据并单击Submit,我需要向服务器发出请求,以为经过验证的用户生成JWT令牌(我正在使用HttpClient获得)。

然后,该令牌应通过表单数据发送到网页,并将响应页加载到WebView中。

在Xamarin.forms中有可能吗?如果是,该怎么办?

1 个答案:

答案 0 :(得分:0)

  

在Xamarin.forms中可以吗?

是的,您可以使用HttpClient

HttpClient client = new HttpClient() { Timeout = TimeSpan.FromSeconds(30) };

HttpContent content = new StringContent(JsonConvert.SerializeObject(objectToPost), Encoding.UTF8, "application/x-www-form-urlencoded");

var response = await client.PostAsync(new Uri("http://your.url"), content);

if (response.IsSuccessStatusCode) {
    var responseFromServer = await response.Content.ReadAsStringAsync();
}
else {
    // handle errors
}