現在(2001年9月13日)Bing Image Search v 5.0はバックエンドAPIを変更しましたか?Bing Image Search v5.0でエラーが返される
this consoleを使用すると、 "multipart/form-data"の値を持つヘッダー "Content-Type"を追加すると、期待値の応答が得られます。
まったく同じパラメータおよびヘッダを持つ私のiOSアプリから呼び出された場合しかし、私はエラーレスポンス受信「RequestParameterInvalidValueを、 メッセージは= 『パラメータに無効な値があります。』; パラメータ= imgurl;」
NSString* path = @"https://api.cognitive.microsoft.com/bing/v5.0/images/search";
NSString* skip = [NSString stringWithFormat:@"skip=%li", (long)searchOffset];
NSString* queryString = [NSString stringWithFormat:@"q=%@", searchQuery];
NSArray* array = @[
// Request parameters
@"entities=true",
@"count=50",
skip,
@"safeSearch=Strict",
queryString
];
NSString* string = [array componentsJoinedByString:@"&"];
path = [path stringByAppendingFormat:@"?%@", string];
NSLog(@"%@", path);
NSMutableURLRequest* _request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:path]];
[_request setHTTPMethod:@"POST"];
// Request headers
[_request setValue:@"multipart/form-data" forHTTPHeaderField:@"Content-Type"];
[_request setValue:accessKey forHTTPHeaderField:@"Ocp-Apim-Subscription-Key"];
// Request body
[_request setHTTPBody:[path dataUsingEncoding:NSUTF8StringEncoding]];
私はテストのコードからのContent-Typeヘッダを削除し、作業応答を得ることができますが、これは当社の生産のアプリに昨日働いた:
次のコードでは、昨日のように働きました。承認のためにアプリケーションを再提出しなくても、私のプロダクションコードを再び動作させるための回避策はありますか?
私は実際に同じ行動を昨日経験しました!私のテストは合格しました。突然、このエラーは同じエラーで失敗し始めました... –
コンテンツタイプのヘッダーのように見えます。 –