您的位置:首页 > 理论基础 > 计算机网络

Android http https访问网络及资源

2015-04-23 17:26 399 查看
Http

private String getInputJson(String urlString, String userName, String token) {
try {
urlString = urlString + userName + "&token=" + token;
Log.i(TAG, "发送请求链接:" + urlString);
HttpURLConnection conn = null;
URL url = new URL(urlString);

// 关键代码
// ignore https certificate validation |忽略 https 证书验证
if (url.getProtocol().toUpperCase().equals("HTTPS")) {
trustAllHosts();
HttpsURLConnection https = (HttpsURLConnection) url
.openConnection();
https.setHostnameVerifier(DO_NOT_VERIFY);
conn = https;
} else {
conn = (HttpURLConnection) url.openConnection();
}

// conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);

conn.setConnectTimeout(8 * 1000);
conn.setDoOutput(true);
conn.setRequestMethod("GET");
conn.setRequestProperty("accept", "*/*");

// 发送用户名参数
// String param = userNameAndTokenString;
// byte[] out = param.getBytes();

// conn.getOutputStream().write(out);
// conn.getOutputStream().flush();

String location = conn.getRequestProperty("location");
int resCode = conn.getResponseCode();
conn.connect();
InputStream stream = conn.getInputStream();
byte[] data = new byte[102400];
int length = stream.read(data);
httpStr = new String(data, 0, length);
conn.disconnect();

Log.i(TAG, httpStr);
stream.close();
} catch (Exception ee) {
Log.i(TAG, "error:" + ee.getMessage());
httpStr = "";
}
return httpStr;
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: