package com.chen.client;
import java.io.IOException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.URIException;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.util.URIUtil;
import com.zte.zxywpub.encrypt;
public class HttpClientTest
{
public static void main(String[] args)
{
HttpClientTest t = new HttpClientTest();
t.test1();
// t.Test();
// String s = t.test();
// String s1 = s.split("&")[1].split("=")[1];
// System.out.println(s1);
// try
// {
// String descriptionStr1 = java.net.URLDecoder.decode("sdadsadasd上的撒旦", "UTF-8");
// System.out.println(descriptionStr1);
// }
// catch (UnsupportedEncodingException e)
// {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
}
public String test()
{
String result="";
HttpClient client = new HttpClient( );
String url = "http://10.47.180.243:19296/OrderQuery";
HttpMethod method = new GetMethod( url );
// 用setQueryString()来设置查询字符串
try
{
method.setQueryString(URIUtil.encodeQuery("transactionID=sp000001678943065000002&SPID=spa00005&INFO=dEtjSkZhaCt5VlFDMjBhKzlaSUR4eHNodEl1SFU3alRkRjQrcGFTQ3I1RkxLTzQ3STM5Ly9OTDJM%0D%0Aa1B6bHZNRklCOCthTzEzQU1EZw0KQmhaNWdjR0gwT2RSaTNkMHk4b3l4a1JrMDJiZHhpUlU3cldR%0D%0AQlpPcXVpd2VyeGh0dTVBK0VrNEVZTmVxZUJNWTFHVkdPYm8yYTF6Tw0KT1Arc2FCVDVIMDVoeGtG%0D%0AdUVWd3lUMnRHVGx3NnhFY1NZdzdNcENqMQ%3D%3D"));
}
catch (URIException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
System.out.println( "With Query String: " + method.getURI( ) );
}
catch (URIException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
client.executeMethod( method );
}
catch (HttpException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
result = method.getResponseBodyAsString();
System.out.println( "Response:\n " + result );
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
method.releaseConnection( );
return result;
}
public void test1()
{
String key="SP0000011234567890123456";
String INFO = "userID=itvtest1$userToken=03168303891651601516521016112900$productID=productIDa"+
"0000000000000000000001$price=1000$timeStamp=20130905100000$notifyUrl=http://192.168.33.33:8080/testnotify.html?A=A&B=B$optFlag=GAME";
try
{
// String b = Cryto.encryptBase643DES(INFO, key);
String a = encrypt.EncStringByDES(INFO, "DESede", key);
String en = encrypt.StringToBASE64(a);
// String en2 = encrypt.BASE64ToString(en);
// String en1 = encrypt.DesStringByDES(en2, "DESede",key);
// String en2 = encrypt.BASE64ToString(en1);
String aaa = "http%3A%2F%2F58.223.5.35%3A8098%2FpayInterface";
String URL_en = URLEncoder.encode(aaa, "gbk");
System.out.println("URL_en= "+URL_en);
// String sp = URLEncoder.encode("&INFO=%3CuserId%3E%2Fun2%3C%2FuserId%3E%3CuserToken%3E36221322%2F335371%3B3%3B140914.9090273%3C%2FuserToken%3E%3CTokenExpiretime%3E20131105050445%3C%2FTokenExpiretime%3E%3CGroupId%3E320%3C%2FGroupId%3E%3CuserIP%3E221.226.179.179%3C%2FuserIP%3E%3CareaCode%3E00%3C%2FareaCode%3E%3CTradeId%3E%3C%2FTradeId%3E%3Ckey%3E3%3A2%3C%2Fkey%3E%3CstbId%3E181001990070114000034C09B4BDB6BB%3C%2FstbId%3E%3CcontentID%3E%3C%2FcontentID%3E%3CoptFlag%3E%3C%2FoptFlag%3E%3Cback_epg_url%3Ehttp%3A%2F%2F58.223.255.197%3A8080%2Fiptvepg%2Fframe137%2Fback.jsp%3C%2Fback_epg_url%3E", "gbk");
String sp_1 = URLDecoder.decode("http%3A%2F%2F58.223.5.35%3A8098%2FpayInterface", "gbk");
System.out.println("\n"+sp_1);
// System.out.println("b= "+b);
// System.out.println("URL_en= "+URL_en);
// System.out.println(en1);
// System.out.println(en2);
// System.out.println(URL_en);
// System.out.println(sp);
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void Test()
{
String result_str = "sp000001678943065000001&result=0&orderArray=[{'orderTransactionID':'sp000001','subscriptionID':'sub0000000000001','productID':'0000000000001','productFlag':5,'purchaseType':0},{'orderTransactionID':'sp000002','subscriptionID':'sub0000000000002'}]";
String[] s = result_str.split("&");
Map<String, Object> result_map = new HashMap<String, Object>();
for (int i = 0; i < s.length; i++)
{
String[] s1 = s[i].split("=");
result_map.put(s1[0], s1[1]);
}
String result = (String) result_map.get("jsonString");
System.out.println(result);
}
}
http方式获取参数
最新推荐文章于 2023-06-28 11:41:21 发布