0

PHPを使用してサーバーに接続するには、このようにcUrlを使用します

    curl_setopt_array($ch, array(
        CURLOPT_SSL_VERIFYPEER  => false,
        CURLOPT_SSL_VERIFYHOST  => false,
        CURLOPT_RETURNTRANSFER  => true,
        CURLOPT_TIMEOUT         => 320,
        CURLOPT_CONNECTTIMEOUT  => 320,
        CURLOPT_HTTPHEADER      => array('Content-Type: application/json', "Authorization: aaa:bbb", 'X_FORWARDED_FOR: ' . $_SERVER["REMOTE_ADDR"])
));

しかし、私はAndroidでそれをしなければなりません。現在、HttpsURLConnection を使用していますが、認証エラー 400 が発生します。何が間違っていますか? コード スニペットを次に示します。

conn = (HttpsURLConnection) url.openConnection();

        conn.setRequestMethod("GET");

        conn.addRequestProperty("Content-Type: ", "application/json");
        conn.addRequestProperty("Authorization: ", "aaa:bbb");
        conn.addRequestProperty("X_FORWARDED_FOR: ", getLocalIpAddress().toString());
4

1 に答える 1

0

HttpGet()私はこのように使用して接続することができました

    HttpClient conn = new DefaultHttpClient();
    HttpGet getter = new HttpGet(link + 
            appendix);
    Log.d("Request", link+appendix);
    getter.addHeader("Content-Type ", "application/json");
    getter.addHeader("Authorization ", "xxx:yyy");
    getter.addHeader("X_FORWARDED_FOR ", "0.0.0.0");
于 2013-03-05T13:37:14.250 に答える