2013-03-04 61 views
0

連接到使用PHP的服務器,我只是使用捲曲這樣獲取JSON使用REST通過SSL

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()); 

回答

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");