2014-10-06 3 views
0

Я переход на новую реализацию запроса/ответа provied по OkHttp 2,0OkHttp 2,0 Response (из запроса POST) строки тела является пустой строкой

У меня неты проблем с запросом GET, я могу легко читать ответ, но вместо этого у меня проблема с чтением строки ответа ответа из запроса POST.

На самом деле я делаю запрос POST (тело запроса является типом JSON) на мой сервер, который отвечает кодом статуса HTTP http и JSON внутри тела ответа.

Запрос POST идет хорошо (сервер сохраняет данные), но я не могу прочитать строку тела из моего приложения Android. Строка ответа ответа представляет собой пустую строку, в то время как код состояния HTTP ответа соответствует 201.

Я читаю тело ответа, как в запросе GET, с помощью response.body(). String(). Должен ли я делать что-то конкретное на стороне клиента/сервера, чтобы правильно читать строку тела ответа?

+0

Пожалуйста, поделитесь этим кодом, и нам будет легче видеть, что вы делаете, это может быть проблема с исполнением. –

ответ

0

Похоже, что проблема была на стороне сервера.

Когда я указал со стороны сервера, что ответ content_type был «application/json» и status = 200 (я использовал 201), response.body(). String() из OkHttp вернул реальный ответ JSON вместо пустая строка.

+0

POSTMan и Charles Proxy вы для этого друзья. Также заголовки должны быть «-» разделены в соответствии с HTTP 1.1 RFC. Если ваш сервер отвечает подчеркиваниями, я бы это исправить. (OKHttp, к счастью, мягкий) –

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