【问题标题】:Get JSON data as per UserId根据 UserId 获取 JSON 数据
【发布时间】:2014-08-27 13:59:45
【问题描述】:

我可以通过这个 url 看到 30 个用户 ID 的历史记录

http://userhistory.in/UserImage.svc/GetUnAnsweredImagesLog?UserId=30

但是这里的用户标识是可变的,它是根据用户注册生成的。我只是尝试下面的代码来获取历史记录。但不是 30 个用户,而是返回所有用户历史记录。

NSString *userID2=@"30";
    int i=[userID2 intValue];


    NSString *urlString=[NSString stringWithFormat:@"http://37.187.152.236/UserImage.svc/GetUnAnsweredImagesLog?%d",i];
    NSLog(@"url : %@",urlString);
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]
                                                           cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData
                                                       timeoutInterval:10];

    [request setHTTPMethod: @"POST"];

这里是静态传递用户 ID。如果代码工作正常,那么我将从注册响应中获取它。除此之外,我需要获取特定的用户 ID 历史记录。

【问题讨论】:

  • 我猜,您的服务器数据库有问题,API 开发人员没有过滤用户历史记录结果。 SELECT * FROM USER_HISTORY; 而不是 ``SELECT * FROM USER_HISTORY WHERE USER_ID=30;` 应用代码没有问题。

标签: ios objective-c json http ios7


【解决方案1】:

只需更改您的网址

 NSString *urlString=[NSString stringWithFormat:@"http://37.187.152.236/UserImage.svc/GetUnAnsweredImagesLog?%d",i];

进入

NSString *userID2=@"30";
int i=[userID2 intValue];

this is for int method

  NSString *urlString=[NSString stringWithFormat:@"http://37.187.152.236/UserImage.svc/GetUnAnsweredImagesLog?UserId=%d",i];

其他方面 这是字符串方法

  NSString *urlString=[NSString stringWithFormat:@"http://37.187.152.236/UserImage.svc/GetUnAnsweredImagesLog?UserId=%@", userID2];


[request setHTTPMethod: @"GET"];

【讨论】:

  • @Hemang 为什么你投了反对票,你能看到 url,关键用户 ID 丢失
  • 网址不能有空格
  • @Apurv - 我应该提交缺少密钥的代码,我更新了答案,感谢提供信息
猜你喜欢
  • 2022-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-23
  • 1970-01-01
  • 2019-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多