2016-03-25 66 views
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为此?
在此先感谢

回答

0

由于它是一个POST方法,你不能在查询字符串发送

创建一个字典,并通过它

+0

所有的参数,但检查。 http://stackoverflow.com/questions/15749486/sending-an-http-post-request-on-ios他已经做了它使用查询字符串 – user1960169

+0

你可以通过,但最好不要传递在POST类型的URL –