从iOS目标C)调用方法webService(WCF)

时间:2015-07-21 21:11:25

标签: ios json web-services wcf

我希望通过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。 请帮我! 感谢:)

1 个答案:

答案 0 :(得分:0)

错误说明" HTTP错误400.请求网址无效。"清除你传递的网址不正确。如果他们将JSON附加到获取URL,请与Windows团队交叉检查。

通常,如果您想发布数据,您可以设置请求数据,即JSON,然后选择PUT或POST请求而不是GET请求。