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();
}
}
}
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();
}
}
}