gpt4 book ai didi

android - 改造和 jackson : JsonParseException on String response

转载 作者:行者123 更新时间:2023-11-29 19:55:10 24 4
gpt4 key购买 nike

我正在使用 retrofit(1.9 版)和 jackson(jackson-converter 1.9)。我们的 API 经常以原始字符串的形式发送响应。

我们的 api 客户端如下:

RestAdapter.Builder builder = new RestAdapter.Builder()
.setEndpoint(API_URL)
.setClient(new OkClient(new OkHttpClient()))
.setConverter(new JacksonConverter())

基本请求如下:

api.basicPostRequest(Sample object, new Callback<String>() {
@Override
public void success(String s, Response response) {

})
@Override
public void failure(RetrofitError error) {

}

这是我们得到的 http 响应:

<--- HTTP 200 https://sample url (606ms)
Date: Fri, 22 Apr 2016 13:57:46 GMT
Server: Apache
X-Powered-By: PleskLin
Connection: close
Transfer-Encoding: chunked
Content-Type: text/plain
OkHttp-Selected-Protocol: http/1.1
OkHttp-Sent-Millis: 1461331000541
OkHttp-Received-Millis: 1461331001011

OK

但是在 public void failure(RetrofitError error) 中继续执行并且改造给出了这个错误:

 ERROR: retrofit.RetrofitError: com.fasterxml.jackson.core.JsonParseException: 
Unrecognized token 'OK': was expecting ('true', 'false' or 'null')
at [Source: retrofit.
ExceptionCatchingTypedInput$ExceptionCatchingInputStream@5290df1c; line: 1, column: 5]

这是错误还是我做错了或遗漏了什么?

问候

最佳答案

使用Retrofit 1.x,如果你需要这样的东西,方法是让你的请求返回retrofit.client.Response,然后通过位于Response.getBody().in().

关于android - 改造和 jackson : JsonParseException on String response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36796472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com