Есть вызов JSON, который, когда я звоню через curl, как показано ниже:
завиток -H
"Content-Type: application / json" -H
"Принять: приложение / JSON" -D
"{\" checkin \ ": {\" message \ ": \" это
тестовое задание\"}}"
http://gentle -rain-302.heroku.com / checkins.json
Я получаю этот результат:
{ "Checkin": { "created_at": "2011-01-29T13: 52: 49Z", "идентификатор": 3, "сообщение": "это
это
тест», "updated_at": "2011-01-29T13: 52: 49Z"}}
Но когда я звоню в своем приложении для iPhone, как показано ниже:
- (void)doCheckIn:(NSString *)Str
{
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"inStore-settings.plist"];
NSDictionary *plistDictionary = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];
NSString *appURL = [plistDictionary objectForKey:@"apiurl"];
appURL = [appURL stringByAppendingString:@"checkins.json"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:appURL]];
[request setPostValue:@"{\"checkin\":{\"message\":\"test\"}}" forKey:@"message"];
[request startSynchronous];
NSError *error = [request error];
if (!error) {
NSString *response = [request responseString];
NSLog(response);
}
}
Я получаю результат:
"Требуемое изменение было отклонено
(422) "* +1022 *
Любая помощь высоко ценится.