Я получаю код 400, когда я использую AFNetworking 3.0 для загрузки изображения с типом mutipart, в то время как я получаю 200, когда я получаю пакет http для загрузки, почему? - PullRequest
0 голосов
/ 06 апреля 2019

Я использую afnetworing для загрузки своего изображения на сервер, и когда я использую charles или burpsuit для захвата пакета http загрузки, это всегда будет нормально (возврат 200), но когда я использую свой телефон 4g или Wi-Fi без прокси-сервера на инструмент захвата, это будет сбой (возврат кода 400)

Я думаю, что у него есть некоторые проблемы с SSL, но мой другой запрос https без загрузки всегда успешен.

мой захват http

POST /api/v1/common/file/image HTTP/1.1
Host: test.community.zuanlikeji.com
Content-Type: multipart/form-data; boundary=Boundary+2D75FD945F344574
Connection: close
Accept: */*
User-Agent: zhinengshequ/1.0 (iPhone; iOS 12.1.4; Scale/2.00)
Accept-Language: zh-Hans-CN;q=1, en-CN;q=0.9
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoxMDAwMDAwMDIsImV4cCI6MTU1NjI1NDI5N30.Dodi_xBp4zZXChM5GX1uJ_lCrjeJxJK0vRbFGh7Q
Content-Length: 758115

--Boundary+2D75FD945F344574
Content-Disposition: form-data; name="file"; filename="4462942064.jpg"
Content-Type: image/jpeg

....

моя ошибка

Error Domain=com.alamofire.error.serialization.response Code=400 "Request failed: bad request (400)" UserInfo={NSLocalizedDescription=Request failed: bad request (400), NSErrorFailingURLKey=https://test.community.zuanlikeji.com/api/v1/common/file/image, com.alamofire.serialization.response.error.data=<>, com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x283130be0> { URL: https://test.community.zuanlikeji.com/api/v1/common/file/image } { Status Code: 400

Так почему это произошло? Можете ли вы получить это на ваших предыдущих проектах? Мне нужна помощь! Спасибо!

...