#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 — Я должен отправить код для отсутствующего ключа, я обновил свой ответ, спасибо за предоставленную информацию