【发布时间】:2018-09-17 06:06:00
【问题描述】:
您好,我想使用 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 无效。 我做错什么了吗?
【问题讨论】:
-
如果我点击那个链接,我会得到同样的
invalid-api-key错误。 -
是的,实际上我故意为这个问题输入了错误的密钥,所以除了我之外没有人可以使用那个确切的链接。但密钥在我的实际代码中有效
-
api_key和version在 URL 中,而不是在标头中。
标签: objective-c curl nsurlconnection nsurl nsmutableurlrequest