码迷,mamicode.com
首页 > 微信 > 详细

微信相关 -- 可以通过调用下面的方法 请求对应的url 获取微信服务器返回的json数据

时间:2015-12-21 15:52:01      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:

//requestUrl 请求的地址

//requestMethod 请求的方法  get post

//outputStr 需要上传到微信服务器上的数据 json 格式

public static String httpRequest(String requestUrl, String requestMethod,
String outputStr) {

String jsonStr = "";
StringBuffer buffer = new StringBuffer();
try {

SSLContext sslcontext = SSLContext.getInstance("TLS");
sslcontext.init(null, new TrustManager[] { myX509TrustManager },
null);
SSLSocketFactory ssf = sslcontext.getSocketFactory();
URL url = new URL(requestUrl);
HttpsURLConnection httpUrlConn = (HttpsURLConnection) url
.openConnection();
httpUrlConn.setSSLSocketFactory(ssf);
httpUrlConn.setDoOutput(true);
httpUrlConn.setDoInput(true);
httpUrlConn.setUseCaches(true);

// 是不是需要判断method的请求格式取决于自己的业务逻辑

//if ("POST".equals(requestMethod)) {
httpUrlConn.setRequestMethod(requestMethod);
httpUrlConn.connect();
// }

if (null != outputStr) {
OutputStream outputStream = httpUrlConn.getOutputStream();
outputStream.write(outputStr.getBytes("UTF-8"));
outputStream.close();
}

InputStream inputStream = httpUrlConn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(
inputStream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(
inputStreamReader);
String str = null;
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
bufferedReader.close();
inputStreamReader.close();
inputStream.close();
inputStream = null;
httpUrlConn.disconnect();
jsonStr = buffer.toString();
} catch (ConnectException ce) {
ce.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return jsonStr;
}

private static TrustManager myX509TrustManager = new X509TrustManager() {

public X509Certificate[] getAcceptedIssuers() {
return null;
}

public void checkServerTrusted(X509Certificate[] chain, String authType)
throws CertificateException {
}

public void checkClientTrusted(X509Certificate[] chain, String authType)
throws CertificateException {
}
};

微信相关 -- 可以通过调用下面的方法 请求对应的url 获取微信服务器返回的json数据

标签:

原文地址:http://www.cnblogs.com/yexiaocheng/p/5063580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!