iPhone ASIFormDataRequest с несколькими частями / форма-данные - PullRequest
2 голосов
/ 19 июля 2010

, как я прочитал в Документации ASI , написано: «Данные публикуются в формате application / x-www-form-urlencoded» или «multipart / form-data» при загрузке двоичные данные или файлы. "

Это именно моя проблема. Я отправляю на сервер только строку, но сервер просто принимает «multipart / form-data», и, когда я просто отправляю строку, платформа ASI создает запрос POST в формате «application / x-www-form-urlencoded» автоматически, потому что я не отправляю никакие двоичные данные или файл. Результат: сервер не принимает мой запрос POST.

Как я мог решить эту проблему?

Заранее спасибо за помощь.

Ответы [ 2 ]

3 голосов
/ 20 июля 2010

Вы можете установить формат вручную:

[request setPostFormat:ASIMultipartFormDataPostFormat];
0 голосов
/ 19 июля 2010

Я только что решил эту проблему очень уродливо: я изменил реализацию ASIFormDataRequest в строке 200:

if ([self postFormat] == ASIURLEncodedPostFormat) {
    [self buildMultipartFormDataPostBody];  //NEW LINE  
    //[self buildURLEncodedPostBody];  ORIGINAL LINE
} else {
    [self buildMultipartFormDataPostBody];
}

Буду рад услышать любое другое предложение!

...