Java 通过SSL使用REST获取json
要使用php连接到服务器,我只需要像这样使用cUrlJava 通过SSL使用REST获取json,java,android,curl,Java,Android,Curl,要使用php连接到服务器,我只需要像这样使用cUrl curl_setopt_array($ch, array( CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 320, 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"])
));
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");
但我必须在安卓系统中完成。目前我正在使用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());
我成功地使用
HttpGet()
进行了如下连接
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"])
));
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");