M W*_*M W 5 android webview xamarin
如何在Android应用中访问Web中的响应标头和状态代码(以及我知道如何获取的cookie)?
在我们的应用程序中,我需要通过Web登录访问这些数据以进行自定义身份验证,类似于OAuth但也需要标题等.这是我理所当然的事情,因为我以前在其他平台上没有问题,但不是Android.为了完成,我通过Xamarin包装库完成所有这些工作.
我得到的最接近的方法是来自这个问题: 在WebView中访问http响应头? ...但是它已经4年了,手动拦截可能对我们不起作用,因为我们只使用URL.我也考虑提示浏览器,但它似乎提供更少的控制.
有没有办法在Android中实现这一目标?
WebView 不提供对响应标头和 HTTP 状态代码的访问。您必须使用 HTTP 客户端
private readonly HttpClient client;
client = new HttpClient();
private const string Url = "Your Base Url";
client.BaseAddress = new Uri(Url);
var response = await client.GetAsync(string.Format("Your Request Url"));
response.EnsureSuccessStatusCode();
var header = response.Headers;
var statusCode = response.StatusCode;
var requestMessage = response.RequestMessage;
Run Code Online (Sandbox Code Playgroud)
因此,从响应对象中,您可以获得响应标头、状态代码和所有其他内容
| 归档时间: |
|
| 查看次数: |
2288 次 |
| 最近记录: |