したがって、私はこれに比較的慣れておらず、かなり困惑している問題に直面しています。SimpleUPC は非常に単純な API を提供しますが、JSON リクエストの形式は次のとおりです。
{
"auth":"Your API Key",
"method":"MethodName",
"params": {
"paramName":"paramValue",
"paramName2":"paramValue2",
},
"returnFormat":"optional"
}
また、コマンド ラインから動作することを確認した Ruby サンプルもダウンロードします。
# Sample API calls using JSON...
host = "api.simpleupc.com"
path = "/v1.php"
# An example query for FetchProductByUPC method
request = {
"auth" => 'Your-API-Key',
"method" => 'FetchProductByUPC',
"params" => {"upc" => '041383096013'}
}
json = request.to_json()
response = Net::HTTP.start(host) { |http|
http.post(path, json, initheader = {'Content-Type' =>'text/json'})
}
output = response.body
puts output
これまでのところとても良いです。しかし、これは同じことをしようとしている私のコードですが、パラメーターが見つからないというエラーが発生しています。
NSDictionary *requestDict = @{@"auth": kSimpleAPIKey, @"method": @"FetchProductByUPC", @"params":@{@"upc": code}};
[[SimpleUPCClient sharedClient] getPath:@""
parameters:requestDict
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Response: %@", responseObject);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[TMReportingHandler handleError:error fatal:NO];
}];
これは私が間違っている単純なものでなければならないことはわかっていますが、理解できません。誰?