【发布时间】:2013-12-19 18:13:05
【问题描述】:
我正在尝试调用使用 ASP.NET 开发的 Web 服务。目的是将用户名和密码传递给 Web 服务以模拟登录过程。
为了调用服务,我使用了以下方法:
NSError *errorReturned = nil;
NSString *urlString = @"http:myDomain/myMethod?Operation=SignIn";
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod: @"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:@"test" forKey:@"userName"];
[dict setObject:@"test" forKey:@"passWord"];
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:kNilOptions error:&errorReturned];
[request setValue:[NSString stringWithFormat:@"%d", [jsonData length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody: jsonData];
NSURLResponse *theResponse =[[NSURLResponse alloc]init];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&theResponse error:&errorReturned];
if (errorReturned)
{
NSLog(@"%@", errorReturned);
}
else
{
NSString *retVal = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", retVal);
}
运行应用程序并单击触发上述方法的 UIButton 后,控制台窗口中不会显示任何内容。
服务以 JSON 格式返回响应。
我想知道我是否在这里遗漏了什么,因为我既没有收到错误也没有成功日志?
任何帮助将不胜感激!
谢谢。
花岗岩
【问题讨论】:
-
响应格式如下 { "Success":true, "Message":"", "Response":"" }
-
您是否知道您的请求是否被收到。如果是这样,您知道实际发生了什么吗?
标签: ios json web-services