2011-12-23 10 views
1

私は自分のiPhoneアプリケーションから私のwebserviceに画像をアップロードしようとしています。 webserviceは、PHPでプログラミングされています。私はmultipart/form-dataとしてdevice_idと共に画像を送らなければなりません。サーバは私のmultipart/form-dataを受け付けません

サーバーがdevice_id(無効な形式)を受け入れないため、リクエストに何か問題があります。私は100%肯定的です。なぜなら、他の要求と一緒に働くので、device_idが正しいということです。

チャールズプロキシがマルチパートフォームデータをデコードできないため、リクエスト構造に問題があると思います。

POST /api/profile/update HTTP/1.1 
Host: THE_URL 
User-Agent: SeduceMe/1.0 CFNetwork/548.0.3 Darwin/11.2.0 
Content-Length: 6639 
Accept: */* 
Content-Type: multipart/form-data; boundary=---------------------------255141413922088 
Accept-Language: de-de 
Accept-Encoding: gzip, deflate 
Cookie: PHPSESSID=tlcpnqugcpgs0skh3l2ip9ujh7 
Connection: keep-alive 
Proxy-Connection: keep-alive 

---------------------------255141413922088 
Content-Disposition: form-data; name="device_id" 

mgs2AHyvfIcSXHSKE+0eHA== 
---------------------------255141413922088 
Content-Disposition: form-data; name="form[file]"; filename="avatar.jpg" 
Content-Type: image/jpeg 

RAW_JPEG_DATA 
---------------------------255141413922088-- 
+0

あなたはどのようなエラーを取得しているASIHTTPRequestのですか? –

答えて

1

フォーム/データをポストするための素晴らしいラッパーがある:

はここ(チャールズ・プロキシを嗅い)私の要求です。それは

ASIFormData

をご覧ください

感謝/

+0

ASIはもはやメンテナンスされておらず、ARC互換ではありません。それでも素晴らしいプロジェクトですが、プロジェクトを始めるだけであれば、NSURLRequest/NSConnectionの別のラッパークラスを探すことができます。 – MishieMoo

+1

@MishieMooこんにちは、はい、それはARC互換ではありません。 -fno-objc-arcであり、魅力的に機能します。ありがとう。 – mohacs

+0

感謝しました。私のバグはソースコードの中にありました。境界線は255141413922088です。 –

関連する問題