Android 字符串响应上的改装和Jackson:JsonParseException

Android 字符串响应上的改装和Jackson:JsonParseException,android,jackson,retrofit,Android,Jackson,Retrofit,我正在使用改型(版本1.9)和jackson(jackson converter 1.9)。我们有API,它通常以原始字符串的形式发送响应 我们的api客户端如下所示: RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(API_URL) .setClient(new OkClient(new OkHttpClient())) .setCo

我正在使用改型(版本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) {

        }
是这只虫子,还是我做错了或遗漏了什么


对于使用Reformation 1.x的,如果您需要类似的内容,方法是让您的请求返回
Reformation.client.Response
,然后通过
Response.getBody().in()
中的流自己获取正文内容。似乎您的服务器返回的是“OK”而不是“true”或“false”对于布尔参数。@DeeV,我不需要
boolean
值。我希望
String
作为
new Callback()
您的服务器返回
OK
,但这不是一个有效的JSON值。所以肯定会有例外。@Tomik,是的,我知道这一点。最近我在没有分配转换器的情况下使用了改装,并且
OK
onSuccess
功能上继续响应。是的,我认为这是唯一的处理方法。在改型2.x中它是如何处理的?在改型2.x中,您可以让您的请求返回一个
okhttp3.ResponseBody
,然后调用它的
string()
方法。谢谢您的建议。
<--- 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
 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]