我希望通过IOS中的参数Json调用方法webService,但是我收到了错误。
代码服务器端(WCF):
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json, UriTemplate = "/test/{input}")]
int test(string input);
我想得到输入(参数方法和网址)= typeof(Json)
代码客户端(iOS-objective C):
NSString *json = [self convertToJson:myObject];
NSString *urlComplete = [NSString stringWithFormat:@"%@%@",@"http://test.com/Service.svc/test/",json];
urlComplete = [urlComplete stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init];
[request setURL:[NSURL URLWithString:urlComplete]];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:
^(NSURLResponse *response, NSData *data, NSError *connectionError) {
if (data.length > 0 && connectionError == nil) {
NSString *string = [[NSString alloc]initWithData:data encoding:NSASCIIStringEncoding];
NSLog(@"Data Recived:\n %@",string);
}
else{
NSLog(@"Error %@",[connectionError description]);
}
}];
webService正在由windowsPhone测试并返回OK但不适用于iOS。 请帮我! 感谢:)
答案 0 :(得分:0)
错误说明" HTTP错误400.请求网址无效。"清除你传递的网址不正确。如果他们将JSON附加到获取URL,请与Windows团队交叉检查。
通常,如果您想发布数据,您可以设置请求数据,即JSON,然后选择PUT或POST请求而不是GET请求。