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 如果图像是局部的。
X –x 图像相对于完整图像 (0,0) 的坐标。它应该是 4 位以 0 开头的数字。如果 P_FLAG 为 0 X 也应为 0000。
Y - 图像相对于完整图像 (0,0) 的 y 坐标。它应该是 4 位以 0 开头的数字。如果 P_FLAG 为 0,Y 也应为 0000。
W——图像宽度。它应该是 4 位以 0 开头的数字。
H——图像高度。它应该是 4 位以 0 开头的数字。
IMG_ID – 从 1 到 9999 的图像序列 id。达到最大值后,此 id 应重置为 0。如有必要,它应为 4 位数字前加 0。
TOKEN——会话令牌。现在只需通过允许从应用程序输入其值来使其可配置。
但是当我想用这个 URL 发送 POST 时,它会给出错误的 URL 错误。

问题是-如何使用此 URL 发送 POST 数据。请帮忙..

提前致谢...

4

1 回答 1

0

我不确定我是否正确,但是,

我的第一个问题是检查你的 url 是否构建成功。(我不知道你是否有机会测试它)

此外,也许ASIHTTPRequest会帮助你找到你正在寻找的东西。

我希望这能帮到您..

于 2012-05-03T15:06:38.340 回答