2013-03-04 62 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");