Получение данных JSON в соответствии с идентификатором пользователя

#ios #objective-c #json #http #ios7

#iOS #objective-c #json #http #ios7

Вопрос:

Я могу просмотреть историю 30 идентификаторов пользователей по этому URL

 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"];
  

Здесь я передаю идентификатор пользователя статически. Если код работает нормально, я получу его из ответа на регистрацию. помимо этого, мне нужно получить историю конкретного идентификатора пользователя.

Комментарии:

1. Я предполагаю, что что-то не так с вашей серверной базой данных, разработчик API не фильтрует результат истории пользователей. SELECT * FROM USER_HISTORY; вместо `ВЫБРАТЬ * ИЗ USER_HISTORY, ГДЕ USER_ID =30;` Нет проблем с кодом приложения.

Ответ №1:

просто измените свой URL

  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"];
  

Комментарии:

1. @Hemang почему вы проголосовали против, можете ли вы увидеть URL, отсутствует ключевой идентификатор пользователя

2. В URL-адресе не должно быть пробелов

3. @Apurv — Я должен отправить код для отсутствующего ключа, я обновил свой ответ, спасибо за предоставленную информацию