OkHttp 返回不可读的字符

2023-12-19

我正在向服务器发送请求并获取集合+Json http://amundsen.com/media-types/collection/作为回应。 PostMan 中的一切都很完美。

但是当我使用 OKHTTP 在代码中执行相同的操作时,我收到一些不可读的字符。

这是我的代码

      OkHttpClient client = new OkHttpClient();

            requestBody = new FormBody.Builder()
                    .add("email", email)
                    .add("password", psd)
                    .build();

            Request request = new Request.Builder()
                    .url(url)
                    .addHeader("Accept", "application/vnd.collection+json")
                    .addHeader("Accept-Encoding", "gzip")
                    .addHeader("Authorization", "Basic YWRtaW46cmVhbHNlYw==")
                    .post(requestBody)
                    .build();

            try {
                Response response = client.newCall(request).execute();
              String s = response.body().string();

                response.body().close();
            } catch (Exception e) {
                e.printStackTrace();
            }

我尝试了其他一些网址,这些网址工作得很好。

非常感谢。


最后我解决了这个问题,虽然我尝试了很多困难的方法,但这并不是一件很困难的事情:P

我通过从代码中删除这一行解决了这个问题

 .addHeader("Accept-Encoding", "gzip")

希望它对像我一样陷入困境的其他人有所帮助。

Thanks

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OkHttp 返回不可读的字符 的相关文章

随机推荐