作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我尝试在 React Native Fetch API 中更改用户代理:
const URLENCODED_HEADER = {
'Accept': 'application/json',
'Content-Type': 'application/json',
'User-Agent': Platform.OS + "/" + DeviceInfo.getUniqueID().toString()
}
export async function doRegister(secureInfo) {
formBody = encodeParameters(secureInfo)
try {
let response = await fetch(SERVER_URL+'/user/register', {
method: "POST",
headers: URLENCODED_HEADER,
body: formBody,
credentials: 'include'
});
let responseJson = await response.json();
return responseJson;
} catch(error) {
console.error(error);
throw error;
}
}
我还检查了 Reactotron 中的请求 header :
它显示了我想要的正确信息。
但是,在服务器端,ua
仍然是 android 和 ios 设备的默认设置:
Mozilla/5.0 (iPad; CPU OS 11_2_6 like Mac OS X) AppleWebKit/604.5.6 (KHTML, like Gecko) Version/11.0 Mobile/15D100 Safari/604.1
okhttp/3.6.0
Dalvik/2.1.0 (Linux; U; Android 5.1.1; Coolpad 3622A Build/LMY47V)
是否可以为在 react-native 中发送的请求更改 user-agent
?如果可以如何更改?
最佳答案
尝试Stop Remote JS Debug
对其进行测试。
我也遇到了同样的问题。它对我有用。 :)
一些注意事项:
<PROJECT_NAME>/<VERSION> CFNetwork/975.0.3 Darwin/17.7.0
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
关于android - 如何在 React Native Fetch API 中更改用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49416232/
我是一名优秀的程序员,十分优秀!