0

この質問は重複しているように見えるかもしれませんが、私にとって役立つものは何も見つかりませんでした.

私のアプリには、NSData に変換された画像があり、特定の URL に送信する必要があります。

url = [NSURL URLWithString:@"http://someHost/internet/index.php"]; 
dataRequest = [ASIFormDataRequest requestWithURL:url];
NSData *imageData=UIImageJPEGRepresentation(imageToSend,1);

[dataRequest setData:imageData withFileName:@"myphoto.jpg" andContentType:@"image/jpeg" forKey:@"file"];[dataRequest startSynchronous];
NSError *error = [dataRequest error];
if (!error) {
    NSString *response = [dataRequest responseString];
   NSLog(@"ResponseCapture: %@",response);
}  else{
    NSLog(@"Error: %@",error);
}     

私のイメージを発信する作品です。ただし、上記の URL の代わりに、次のような特定の URL に送信する必要があります。

URL – https://<HOST>/grid.dll?HOST<CN><P_FLAG><X><Y><W><H><IMG_ID><TOKEN>

HOST – サーバーホスト。今のところ、アプリからの値の入力を許可して構成可能にします。
CN – チャネル番号。今のところ
、画像が全画面画像の場合は 123422 P_FLAG – 0 にハードコードするだけです。イメージが部分的な場合は 1。
フルイメージの (0,0) に対するイメージの X –x 座標。先頭に 0 を追加した 4 桁にする必要があります。P_FLAG が 0 の場合、X も 0000 にする必要があります。
Y – フル イメージの (0,0) に対するイメージの y 座標。先頭に 0 を追加した 4 桁にする必要があります。P_FLAG が 0 の場合、Y も 0000 にする必要があります。
W – 画像の幅。先頭に 0 を追加した 4 桁にする必要があります。
H – 画像の高さ。先頭に 0 を追加した 4 桁にする必要があります。
IMG_ID – 1 から 9999 までの画像連続 ID。最大値に達した後、この ID は 0 にリセットされます。必要に応じて 0 を先頭に追加した 4 桁にする必要があります。
TOKEN – セッショントークン。今のところ、アプリからの値の入力を許可して構成可能にします。
しかし、この URL で POST を送信しようとすると、不正な URL エラーが発生します。

問題は、この URL で POST データを送信する方法です。助けてください..

前もって感謝します...

4

1 に答える 1

0

私が正しいかどうかはわかりませんが、

あなたへの最初の質問は、URL が正常に構築されているかどうかを確認することです。(テストする機会があるかどうかはわかりません)

さらに、おそらくASIHTTPRequestは、探しているものを見つけるのに役立ちます。

これがあなたに役立つことを願っています..

于 2012-05-03T15:06:38.340 に答える