http方式获取参数

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值