2

私がASI Documentationで読んだように、その書き込みは次のとおりです。

それはまさに私の問題です。サーバーに文字列のみを送信していますが、サーバーは「multipart/form-data」を受け入れるだけで、文字列を送信するだけなので、ASI フレームワークは「application/x-www-form-urlencoded」形式の POST 要求を作成します。自動的に、バイナリデータやファイルを送信していないためです。結果: サーバーは私の POST 要求を受け入れません。

どうすればこの問題を解決できますか?

助けてくれてありがとう。

4

2 に答える 2

3

フォーマットを手動で設定できます:

[request setPostFormat:ASIMultipartFormDataPostFormat];
于 2010-07-20T11:10:15.250 に答える
0

私はこの問題を非常に醜い方法で解決しました: 200 行目の ASIFormDataRequest 実装を変更しました:

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

他の提案を聞いてうれしいです!

于 2010-07-19T17:39:13.730 に答える