1

Cleartrip Flight API を使用して、フライト料金の詳細を取得しています。API キーで URL をリクエストすると、「サービスにアクセスする権限がありません」というエラーが表示されます。これがApache HttpComponentsを使用した私のJavaコードです

HttpHost proxy = new HttpHost("My IP", Port No, "http");

文字列 url = " https://api.cleartrip.com/air/1.0/search?from=BOM&to=DEL&depart-date=2013-06-06&return-date=2013-06-06 ";

    //String url = "http://www.google.com/search?q=developer";

    HttpClient client = new DefaultHttpClient();
    client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
    HttpGet request = new HttpGet(url);

    // add request header
    request.addHeader("X-CT-API-KEY", "My API Key");
    request.addHeader("User-Agent", "Mozilla/5.0");



    System.out.println(" header "+request.getHeaders("X-CT-API-KEY")[0]);
    HttpResponse response = client.execute(request);

    System.out.println("\nSending 'GET' request to URL : " + url);
    System.out.println("Response Code : " + 
                   response.getStatusLine().getStatusCode());

    BufferedReader rd = new BufferedReader(new  InputStreamReader(response.getEntity().getContent()));

    StringBuffer result = new StringBuffer();
    String line = "";
    while ((line = rd.readLine()) != null) {
        result.append(line);
    }

    System.out.println(result.toString());
}

誰でも私を助けることができます!!!

4

1 に答える 1

2

私も同じ問題を抱えていました。後で、すべての API (サインアップ プロセス中に取得したもの) がデフォルトでブロックされていることを知りました。api.support@cleartrip.comにメールを送信する必要があります。

彼らはあなたの会社の詳細、ビジネスモデル、ビジネスケースを尋ねます。それらの詳細に満足すれば、API キーのブロックを解除します。

私のプロジェクトは最終学期のものなので、API キーのクエリが拒否されました。

ここで私は私のJavaコードを共有しています。誰かの役に立ちますように。

        HttpClient client = new DefaultHttpClient();
        String getURL =URL;
        Log.d("URL",getURL);
        HttpGet get = new HttpGet(getURL);
        get.setHeader("X-CT-API-KEY", (my api key));
        HttpResponse responseGet = client.execute(get);
        HttpEntity resEntityGet = responseGet.getEntity();
        if (resEntityGet != null)
        {
            Log.i("GET ", EntityUtils.toString(resEntityGet));
        }

この API を使用する権限がなかったため、次の応答がありました。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><faults xmlns="http://www.cleartrip.com/apigateway/common"><fault><fault-message>Not authorized to access the service</fault-message></fault></faults>

HTTP URL は次のとおりです。

https://api.cleartrip.com/air/1.0/search?from=BOM&to=DEL&depart-date=2013-11-11&return-date=2013-12-12
于 2013-09-09T09:15:14.783 に答える