关于android下的模拟HTTPS发送请求

qwe13357611579 2013-11-29 10:17:09
最近朋友公司要做融宝支付 可是融宝支付没提供给我移动端接口 我觉得 我可以模拟HTTPS 提交数据到融宝服务器 可是我对HTTPS 不熟悉 对HTTP比较熟 有人做过这方面的吗 可以互相学习下 HTTPS 是不是要下载个什么KEY的啊
...全文
136 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
郑燕辉 2013-11-29
  • 打赏
  • 举报
回复
使用httpClient就支持的。


private static volatile HttpClient HTTP_CLIENT;
	private static Object HTTP_CLIENT_LOCK = new Object();
	private static int CONNECT_TIMEOUT_IN_MS = 30 * 1000;
	private static int SOCKET_TIMEOUT_IN_MS = 30 * 1000;

	private static HttpClient getHttpClient() {
		if (HTTP_CLIENT == null) {
			synchronized (HTTP_CLIENT_LOCK) {
				if (HTTP_CLIENT == null) {
					HttpParams params = new BasicHttpParams();
					HttpConnectionParams.setConnectionTimeout(params, CONNECT_TIMEOUT_IN_MS);
					HttpConnectionParams.setSoTimeout(params, SOCKET_TIMEOUT_IN_MS);

					ConnManagerParams.setMaxTotalConnections(params, 100);
					HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);

					SchemeRegistry schemeRegistry = new SchemeRegistry();
					schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
					schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
					ClientConnectionManager cm = new ThreadSafeClientConnManager(params, schemeRegistry);
					HTTP_CLIENT = new DefaultHttpClient(cm, params);
				}
			}
		}
		return HTTP_CLIENT;
	}



protected HttpUriRequest createHttpRequest(Map<String, String> param) {
		Uri.Builder builder;
		Uri pathUri = Uri.parse("https://www.xxx.x/xxxx");
		builder = pathUri.buildUpon();
		for (String key : param.keySet()) {
			builder.appendQueryParameter(key, param.get(key));
		}
		return new HttpGet(builder.toString());
	}

//使用样例:
HttpClient client = getHttpClient();
			HttpResponse resp = client.execute(createHttpRequest(Map<String, String>));
			HttpEntity entity = resp.getEntity();
			StatusLine statusLine = resp.getStatusLine();


qwe13357611579 2013-11-29
  • 打赏
  • 举报
回复
本人QQ940378589 可以互相学习下

80,356

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧