android– 如何添加自定义标头以在webview上发布请求

android– 如何添加自定义标头以在webview上发布请求,第1张

概述我现在遇到关于webview上的帖子请求的问题.下面是这样的情况:当我的webview加载了一个登录页面,并且里面有一个表单可以发出帖子请求.当我点击提交按钮时,如何为它添加一个自定义标题.解决方法:我遇到了需要自己实现这样一个功能的问题,所以我发布了一个代码片段给将来遇到同样问题

我现在遇到关于webvIEw上的帖子请求的问题.
下面是这样的情况:当我的webvIEw加载了一个登录页面,并且里面有一个表单可以发出帖子请求.当我点击提交按钮时,如何为它添加一个自定义标题.

解决方法:

我遇到了需要自己实现这样一个功能的问题,所以我发布了一个代码片段给将来遇到同样问题的人.
我肯定建议使用Okhttp,但原则(在成功回调中发出请求并将HTML加载到浏览器中)应该与任何其他网络客户端相同.

protected voID postURL(final String url, String postData) {    Request request = new Request.Builder()            .url(url)            .addheader("Cache-Control", "max-age=0")            .addheader("Origin", "null") //Optional            .addheader("upgrade-insecure-requests", "1")            .addheader("User-Agent", webVIEw.getSettings().getUserAgentString())            .addheader("Accept", "text/HTML,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8")            .addheader("Accept-Language", Locale.getDefault().getLanguage())            .addheader("cookie", cookieManager.getInstance().getcookie(url))            .addheader("X-Requested-With", BuildConfig.APPliCATION_ID)            .post(Requestbody.create(MediaType.parse("application/x-www-form-urlencoded"), postData))            .build();    new OkhttpClIEnt().newCall(request).enqueue(new Callback() {        @OverrIDe        public voID onFailure(Call call, IOException e) {            Timber.e(e.getMessage());        }        @OverrIDe        public voID onResponse(Call call, final Response response) throws IOException {            final String HTMLString = response.body().string();            webVIEw.post(new Runnable() {                @OverrIDe                public voID run() {                    webVIEw.clearCache(true);                    webVIEw.loadDataWithBaseURL(url, HTMLString, "text/HTML", "utf-8", null);                }            });        }    });}

请注意,大多数这些标头不是必需的,但可以用作重建webvIEw本身发出的原始请求的指南

总结

以上是内存溢出为你收集整理的android – 如何添加自定义标头以在webview上发布请求全部内容,希望文章能够帮你解决android – 如何添加自定义标头以在webview上发布请求所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1101626.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存