我试图设置User-Agent
与React Native在Android上。做了一些研究,看起来我应该使用okhttp
Interceptor。我找到的一个例子解释了如何做到这一点(链接),但我不确定如何注册拦截器。
因此,为了设置用户代理
,我使用这个类:
public class CustomInterceptor implements Interceptor {
@Override public Response intercept(Interceptor.Chain chain) throws IOException {
Request originalRequest = chain.request();
Request requestWithUserAgent = originalRequest.newBuilder()
.removeHeader("User-Agent")
.header("User-Agent", "Trevor")
.build();
return chain.proceed(requestWithUserAgent);
}
}
那么剩下的就是注册上面的拦截器,那么它应该在哪里完成呢?可能在main活动中。java
?
OkHttpClient okHttp = new OkHttpClient();
okHttp.interceptors().add(new CustomInterceptor());
我在构建应用程序时没有收到任何错误,因此我认为CustomInterceptor
应该很好-只需要让应用程序使用它。
更新:我当前正在尝试在MainActivity
中注册拦截器,但它无法接收:
public class MainActivity extends ReactActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
OkHttpClient client = new OkHttpClient();
client.networkInterceptors().add(new CustomInterceptor());
};
};
我用react本地开发了一个应用程序
我使用react native创建了一个应用程序,我正在尝试生成apk。在做了医生的每件事之后http://facebook.github.io/react-native/docs/signed-apk-android.html#content.出现错误,说明无法读取脚本react native\react。因为它不存在。 这是错误
我想播放一个音频声音一段时间。你是否可以确定循环音频的次数?在世博会上,我只看到一个声音的状态:islooping:true。这将循环的声音无休止,而不是一定量的时间!下面是关于声音状态和我播放声音的位置的代码
我正在尝试生成我的第一个.apk,并且在过去几天中遇到了错误。我在stack overflow和github上搜索ans,但没有任何帮助 根据这里的说明,我可以构建调试版本,但是当运行<code>gradlew assembleerelease</code>时,我会出错 E:\p1\placementScript\android\app\build\intermediates\res\merged