1

新しくリリースされた API を使用して、NEST サーモスタットと通信する Android アプリを作成しています。このページに記載されている手順に従っています: https://developer.nest.com/documentation/how-to-auth

access_token を正常に受信するまでは動作しています。ただし、その access_token を使用して、 https ://developer-api.nest.com/devices.json?auth= {access_token}への HTTP GET 要求を確立すると、接続タイムアウト例外が発生します!

@mccvこれが私のコードです:

private void make_REST_call(String access_token) {

    String access_token_uri = "https://developer-api.nest.com/devices.json?auth="+access_token;

    try {
        URI uri = new URI(access_token_uri);

        // Set the connection timeout value to X seconds (30000 milliseconds)
        final HttpParams httpParams = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParams, 100000);  // In miliseconds
        httpclient = new DefaultHttpClient(httpParams);
        HttpGet httpget = new HttpGet();
        httpget.setURI(new URI(access_token_uri));

        // Execute HTTPs GET request
        Long reqTime = System.currentTimeMillis();
        Log.d(tag + " make_REST_call", " reqTime time= " + reqTime);

        HttpResponse response = null;

        try {
            response = httpclient.execute(httpget);
            Log.d(tag + " make_REST_call", " response is= " + response.getEntity());
        }
        catch (Exception e) {
            e.printStackTrace();
            Log.e(tag + " make_REST_call", e.toString());
        }

        Long resTime = System.currentTimeMillis();
        Log.d(tag + " make_REST_call", " response time= " + (resTime - reqTime));

    }
    catch (Exception e) {
        Log.e(access_token_uri, e.toString());
        e.printStackTrace();
    }
}
4

2 に答える 2

0

次の方法でさらにデバッグを生成できます。

final Config defaultConfig = Firebase.getDefaultConfig
defaultConfig.setLogLevel(Logger.Level.DEBUG)
于 2014-07-01T16:56:40.373 に答える