【发布时间】:2020-03-31 15:55:34
【问题描述】:
在我的应用程序中,我通过 okhttp 发出了一个简单的 get 请求(这被简化了一点,但你明白了要点)
Request request = new Request.Builder()
.url(url)
.get()
.build();
try {
Response response = getOkHttpClient().newCall(request).execute();
if (response.isSuccessful()) {
return response.body().string();
} else {
return "";
}
}
catch (Exception e) {
Log.e(TAG, "Exception: ", e);
return "";
}
url 是一个 http url。
该 api 是我的客户 api,呼叫在他们的办公网络之外工作正常,不幸的是它在他们的办公网络内不工作。
在他们的网络中,响应是 200,但没有附加任何数据(response.body().string() 返回一个空字符串),但是该请求在他们网络中的浏览器中运行良好。
那么从应用程序在他们的网络内发出请求与在浏览器的网络内发出请求有什么区别?我可以欺骗浏览器用户代理并修复它吗?
【问题讨论】:
-
使用任何拦截器?
-
不,我没有使用任何拦截器
标签: android httprequest okhttp