0

我喜欢通过我的 iphone 应用程序调用 json 网络服务。

我尝试按如下方式传递数组:

NSArray *keys = [NSArray arrayWithObjects:@"key",nil];
NSArray *objects = [NSArray arrayWithObjects:venueId,nil];
NSDictionary *jsonDictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
NSString* jsonString = [jsonDictionary JSONRepresentation];


NSLog(@"%@",jsonString);

调用网络服务

SBJSON *json = [SBJSON new];
    json.humanReadable = YES;
    responseData = [[NSMutableData data] retain];
 NSString *service = @"/DerializeDataTable";
NSString *requestString = [NSString stringWithFormat:@"{\"n\":\"%@\"}",jsonString];

    NSLog(@"request string:%@",requestString);

请求字符串

{"n":"{"key":["4e78b7f7483bc8fe83ed2bf9","4de248a21520b8ceaabd9197","4f0d502be4b0dd89303e6bde","4f2a79a1e4b0b052a3f37633","500ebf52e4b0edbb8dbc7e9c","4d63a047a45b5481c872032d"]}"}

但无法得到回应。 我不知道是什么原因。

我不知道我这边或服务器端有什么问题。

4

2 回答 2

0

您还没有发布实际将请求发送到 Web 服务的代码,因此很难为您提供帮助。

您应该做的第一件事是确定问题出在您的客户端(应用程序)还是您的服务器上。您可以通过记录您在发送消息时获得的响应来做到这一点 - 听起来好像您没有收到任何响应,在这种情况下,您最好检查您的服务器日志以查看请求是否到达您的服务器。您可能会发现使用代理在离开您的应用程序时实际查看网络流量很有用。

于 2013-05-15T10:15:34.740 回答
0

看起来你在那里有额外的报价。I think you mean: {"n":{"key": ["4e78b7f7483bc8fe83ed2bf9","4de248a21520b8ceaabd9197","4f0d502be4b0dd89303e6bde","4f2a79a1e4b0b052a3f37633","500ebf52e4b0edbb8dbc7e9c","4d63a047a45b5481c872032d"]}}

于 2013-05-15T13:36:55.097 回答