2015-10-27 2 views
2

Я использую модифицированную API для POST запрашивать она отлично работает для меня, если я использую его, чтобы запросить без отправки какого-либо параметра, как это:дооснащения POST java.io.EOFException происходит, когда я добавляю параметры

@POST("/api/basic/all") 
void postFeedCat(Callback<AllNews> callback); 

Но когда Я хочу попробовать это:

@FormUrlEncoded 
@POST("/api/news/all") 
void postFeedNews(@Field("news_Id") String news_Id, Callback<AllNews> callback); 

возвращает

retrofit.RetrofitError: java.io.EOFException 

, но если это испытывается более чем один тим e успешно работает

ответ

0

Я нашел решение. В Android 4.4 они работают с OkHttpclient, поэтому причина в том, что он работает с 4.4, а не на старых версиях Android.

Чтобы решить эту проблему добавить зависимость в Gradle:

compile 'com.squareup.okhttp:okhttp:1.5.1' 

и создать новый клиент, как это:

OkHttpClient client = new OkHttpClient(); 

добавить, что новый клиент в restadapter использовать это:

setClient(new OkClient(client)) 

Ошибка должна быть решена сейчас.

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