首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

https请求测试 续篇HttpClient

2012-12-26 
https请求测试姊妹篇HttpClientpackage com.abin.lee.httpsimport java.io.BufferedReaderimport java.i

https请求测试 姊妹篇HttpClient
package com.abin.lee.https;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.security.KeyStore;
import java.util.ArrayList;
import java.util.List;

import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.TrustManagerFactory;

import junit.framework.TestCase;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.junit.Before;

public class HttpClientGetPacketTest extends TestCase {
private static final String HTTPSURL = "https://localhost:8444/stsf/mvc/mobile/ssl/getMessageState";

public void testGetPacket() {
try {
HttpClient httpClient = new DefaultHttpClient();
System.setProperty("javax.net.ssl.keyStore","D:\\home\\jiekou.keystore");   
    System.setProperty("javax.net.ssl.keyStorePassword","lcd_8888");    
    System.setProperty("javax.net.ssl.trustStore","D:\\home\\jiekou.truststore");    
    System.setProperty("javax.net.ssl.trustStorePassword","lcd_8888");

// 获得HttpGet对象
HttpPost httpPost = new HttpPost(HTTPSURL);
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("userId", "1034"));
nvps.add(new BasicNameValuePair("terminalId", "sdf"));
nvps.add(new BasicNameValuePair("orderId", "10344"));
nvps.add(new BasicNameValuePair("payMoney", "500"));
nvps.add(new BasicNameValuePair("payCoin", "40"));
nvps.add(new BasicNameValuePair("payType", "1"));
httpPost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
// 发送请求
HttpResponse response = httpClient.execute(httpPost);
// 输出返回值
InputStream is = response.getEntity().getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = "";
while ((line = br.readLine()) != null) {
System.out.println(line);
}

} catch (Exception e) {
e.printStackTrace();
}
}
}

热点排行