2014-10-07 5 views
0

im ищет возможность управления, когда Response будет обрабатываться как json. Я вызываю конечную точку, где я фактически не могу изменить результат, я получаю уродливое «хорошо» от этого немого PHP Script. Проблема заключается в том, что JSON Parser пытается проанализировать это и не удается:Анализ дооснащения

D/Retrofit(6334): <--- HTTP 200 https://somewhere.com/endpoint.php?idfv=android_id&UserInterfaceIdiom=hammerhead&systemVersion=1.0&status=Not+Set&batteryLevel=100%25&localizedModel=Nexus+5&systemName=Android+OS&bundleShortVersion=1&language=eng&batteryState=USB&bundeIdentifier=com.packagename&bundleVersion=1.0 (475ms) 
D/Retrofit(6334): : HTTP/1.1 200 OK 
D/Retrofit(6334): Connection: Keep-Alive 
D/Retrofit(6334): Content-Type: text/html 
D/Retrofit(6334): Date: Tue, 07 Oct 2014 14:49:20 GMT 
D/Retrofit(6334): Keep-Alive: timeout=5, max=100 
D/Retrofit(6334): OkHttp-Received-Millis: 1412693360928 
D/Retrofit(6334): OkHttp-Response-Source: NETWORK 200 
D/Retrofit(6334): OkHttp-Selected-Protocol: http/1.1 
D/Retrofit(6334): OkHttp-Sent-Millis: 1412693360859 
D/Retrofit(6334): Server: Apache 
D/Retrofit(6334): Vary: Accept-Encoding 
D/Retrofit(6334): X-Powered-By: PHP/5.4.4-14+deb7u14 
D/Retrofit(6334): OK 
D/Retrofit(6334): <--- END HTTP (2-byte body) 

Моей RX Подписки получает calledthat разбора когда неправильно:

retrofit.RetrofitError: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 

Я не могу нуля, например, JSON Parser/Converter, null приводит к исключению NullPointerException, которое может быть выбрано с помощью Retrofit.

ответ

1

Использовать Response как возвращаемый тип (или Callback общий параметр), который не инициирует разбор тела с использованием заданного Converter. Этот объект дает вам представление ответа HTTP, в котором вы можете запросить код состояния, заголовки и тело напрямую, если вам нужно.

+0

Хорошо, спасибо :) – Kitesurfer

Смежные вопросы