0

したがって、私はこれに比較的慣れておらず、かなり困惑している問題に直面しています。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];

                                }];

これは私が間違っている単純なものでなければならないことはわかっていますが、理解できません。誰?

4

1 に答える 1

0

うわー、私はそれが簡単なことだと知っていました。GET ではなく POST を期待していたことが判明しました...切り替えたところ、すぐに機能しました。

于 2013-03-11T05:11:52.477 に答える