【发布时间】:2014-03-01 14:29:29
【问题描述】:
我使用此代码将数据发布到我的服务器
NSURL *mainurl = [NSURL URLWithString:@"http://xxxxxxxxxx/api/PhonePaymentApi/Transaction/"];
NSString * postdata = [[NSString alloc]initWithFormat:@"UniqueId=%@&jsonProduct=%@&BranchId=%@&OrderToTime=%@",GETUnicidentifire,JsonOrderDetail,BranchId,OrderToTime];
ASIFormDataRequest *requestt = [ASIFormDataRequest requestWithURL:mainurl];
[requestt setRequestMethod:@"POST"];
[requestt addRequestHeader:@"application/x-www-form-urlencoded" value:@"Content-Type"];
[requestt appendPostData:[postdata dataUsingEncoding:NSUTF8StringEncoding]];
NSString * theurl = [NSString stringWithFormat:@"%@",mainurl];
NSURLRequest *thereqest = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:theurl]];
[NSURLConnection connectionWithRequest:thereqest delegate:self];
在方法中
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
NSLog(@"%@",error);
}
我得到: {消息:请求的资源不支持 http 方法 'GET'。}
我做错了什么?
【问题讨论】:
-
如果这是新代码,不要使用 ASI,它不再被开发。 ASIHTTP page 当前的替换是 AFNetworking,目前正在开发/支持。
标签: ios objective-c http post asiformdatarequest