0
我想从我的iOS应用程序发送POST请求到Web服务。到目前为止,我发送了一个JSON对象,它正在工作。现在我想发送数据作为参数。我做了这样的事情。REST Web API POST调用给出错误
[request setValue:@"application/json;charset=UTF-8" forHTTPHeaderField:@"Content-Type"];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[NSData dataWithBytes:[postParam UTF8String] length:[postParam length]]];
NSError *error = nil;
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error: &error];
NSString *string = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
这是我postParam
串
action=approve&requestId=0&reqDetailId=21&nextApproverCode=0&authIpAddress=122.127.0.114&remarks=Test&approval=C
这是我request
<NSMutableURLRequest: 0x151323e60> { URL: http://<url>/Workflows/WorkflowApprovals? }
但我发现了一个错误信息
{"Message":"No HTTP resource was found that matches the request URI 'http://<url>/Workflows/WorkflowApprovals'."}
什么reaso为此?
在此先感谢
所有的参数,但检查。 http://stackoverflow.com/questions/15749486/sending-an-http-post-request-on-ios他已经做了它使用查询字符串 – user1960169
你可以通过,但最好不要传递在POST类型的URL –