【发布时间】:2011-09-01 15:22:32
【问题描述】:
我正在使用 ASI 页面 here 中提供的说明。我正在尝试将一些数据发送到 Web 服务,但没有看到任何结果。
这是我在 viewDidLoad 中调用的 sendRequest 方法
-(void)sendRequest {
NSURL *url = [NSURL URLWithString:@"http://153.60.6.75:8080/BarcodePayment/transactions"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request addRequestHeader:@"Accept" value:@"application/json"];
[request addRequestHeader:@"Content-Type" value:@"application/json"];
NSString *dataContent = @"{\"id\":7,\"amount\":7.0,\"paid\":true}";
NSLog(@"dataContent: %@", dataContent);
[request appendPostData:[dataContent dataUsingEncoding:NSUTF8StringEncoding]];
[request setRequestMethod:@"POST"];
}
我检查了dataContent 字符串,输出是
{"id":7,"amount":7.0,"paid":true}
如果我从终端使用 curl,我检查了该命令并且该命令有效。
curl -X POST -H 'Accept:application/json' -H 'Content-Type: application/json' http://153.60.6.75:8080/BarcodePayment/transactions/ --data '{"id":7,"amount":7.0,"paid":true}'
我的理解是,在使用curl的时候,我把它设置成json,指定地址,指定数据,相当于我的代码中的dataContent。没发生什么事。怎么了?
感谢您的帮助!
【问题讨论】:
标签: iphone objective-c ios nsurlconnection asihttprequest