栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Android上反应Native&okhttp-设置用户代理

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Android上反应Native&okhttp-设置用户代理

所以我终于想通了。这是

okhttp
使用React Native 覆盖User-Agent的解决方案。

创建一个名为的文件

CustomInterceptor.java

package com.trevor;import com.squareup.okhttp.Interceptor;import com.squareup.okhttp.Request;import com.squareup.okhttp.Response;import java.io.IOException;public class CustomInterceptor implements Interceptor {    public CustomInterceptor() {}    @Override    public Response intercept(Interceptor.Chain chain) throws IOException {        Request originalRequest = chain.request();        Request requestWithUserAgent = originalRequest.newBuilder() .removeHeader("User-Agent") .addHeader("User-Agent", "Trevor") .build();        return chain.proceed(requestWithUserAgent);    }}

然后,在

MainActivity.java
覆盖
onCreate
方法:

...import com.facebook.react.modules.network.OkHttpClientProvider;...public class MainActivity extends ReactActivity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        attachInterceptor();    }    private void attachInterceptor() {        OkHttpClient client = OkHttpClientProvider.getOkHttpClient();        client.networkInterceptors().add(new CustomInterceptor());    }}

请注意,我正在导入

com.facebook.react.modules.network.OkHttpClientProvider;
和覆盖该客户端,而不是创建一个香草,
OkHttpClient
因为这是React Native将使用的那个。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/569669.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号