【问题标题】:OKHTTP request responds with no dataOKHTTP 请求无数据响应
【发布时间】: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


【解决方案1】:

我们不知道是什么原因造成的,显然他们的 IT 部门对网络进行了某种不相关的更改,现在它可以正常工作了。

【讨论】:

    猜你喜欢
    • 2019-04-12
    • 1970-01-01
    • 2019-08-27
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 2017-07-01
    • 1970-01-01
    相关资源
    最近更新 更多