Как преобразовать данные публикации curl в Objective C
Привет, я хочу отправить запрос на сервер с api_key и версией. В curl я могу отправить через команду
curl -X POST -F "images_file=@fruitbowl.jpg" " https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classify?api_key=fc1isndcb9fb837d139b11644ksks8cf3d66e175&version=2016-05-20
Когда я пытаюсь сделать это в Objective C, используя код
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"POST"];
[request setURL:[NSURL URLWithString:URL]];
[request addValue:@"fc1isndcb9fb837d139b11644ksks8cf3d66e175" forHTTPHeaderField:@"api_key"];
[request addValue:@"2016-05-20" forHTTPHeaderField:@"version"];
[request setHTTPBody:strData];
NSError *error = nil;
NSHTTPURLResponse *responseCode = nil;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&responseCode error:&error];
Это показывает, что api_key недействителен. Я делаю что-то не так?
1 ответ
В вашем curl
Например, api_key
а также version
помещены в пути URL. В вашем примере кода objc вы помещаете их в header
поля, они не одинаковы.
Чтобы достичь того же результата, вы должны объединить два параметра в NSURL
юридическое лицо.