2016-08-05 4 views
0

Я пытаюсь опубликовать данные в виде JSON к апи с Jsoup, но апи дает мне ошибку говоряJsoup посылает применение/х-WWW-форм-urlencoded вместо JSON

There was an unexpected error (type=Unsupported Media Type, status=415). 
Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported 

Запрос Jsoup:

Jsoup.connect(apiConfiguration.getHttpBaseAddress()+url) 
       .validateTLSCertificates(false) 
       .maxBodySize(0) 
       .timeout(180000) 
       .ignoreHttpErrors(true) 
       .header("Authorization", apiConfiguration.getLoginString()) 
       .header("Content-Type", "application/json") 
       .header("cache-control", "no-cache") 
       .method(Connection.Method.POST) 
       .requestBody(reqBodyStr)//POJO, parsed with Gson --> String 
       .execute(); 

Возможно, что Jsoup не изменил тип контента? Я также попытался сначала установить requestBody, а затем тип контента, но это то же самое.

ответ

0

Да Jsoup, есть запрос тянуть, чтобы решить эту проблему, мы надеюсь, будет включены в следующем релизе (после 1.9.2)

https://github.com/jhy/jsoup/pull/734

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