HTTP-вызов с использованием Retrofit завершается неудачно, пока работает тот же вызов в браузере Chrome - PullRequest
0 голосов
/ 22 ноября 2018

Я делаю 2 HTTP-запроса на получение в браузере Chrome.Я получаю обратно PDF со вторым вызовом Get.Когда я делаю то же самое в Android-приложении, используя Retrofit, добавляю те же заголовки и добавляю правильный параметр запроса mgaParam, он отправляет обратно пустое 200 OK с content-length = 0

@Headers(
        "Content-Type: text/html",
        "Upgrade-Insecure-Requests: 1",
        "Connection: keep-alive",
        "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "Accept-Encoding: gzip, deflate, br",
        "Accept-Language: nl,en-US;q=0.9,en;q=0.8,fr;q=0.7,de;q=0.6,it;q=0.5",
        "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36",
        "Referer: https://mijn.belastingdienst.nl/mbd-pmb/pmb.html"
)
@GET("onlineaangifte/ih/2015/olaib.html")
fun get2015TaxReturnToken(@Header("Cookie") cookie: String, @Query("mgaParam") token: String): Single<ResponseBody>


@Headers(
        "Upgrade-Insecure-Requests: 1",
        "Purpose: prefetch",
        "Connection: keep-alive",
        "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "Accept-Encoding: gzip, deflate, br",
        "Accept-Language: nl,en-US;q=0.9,en;q=0.8,fr;q=0.7,de;q=0.6,it;q=0.5"
)
@GET("onlineaangifte/ih/2015/geef-afdruk.do")
fun get2015TaxReturn(@Header("Cookie") cookie: String): Single<ResponseBody>

Прокси Чарльза также показываетзначок PDF в правильном вызове и при неправильном вызове это не:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...