httpclient使用,待完善

来源:互联网 发布:linux cp cannot stat 编辑:程序博客网 时间:2024/04/30 16:53
public static void main(String[] args) throws ClientProtocolException, IOException, InvalidKeyException, NoSuchAlgorithmException {
         HttpClient httpclient = new DefaultHttpClient();
         List<NameValuePair> list = new ArrayList<NameValuePair>();
         list.add(new BasicNameValuePair("bill_id","06757487"));
         list.add(new BasicNameValuePair("status","paid"));
         list.add(new BasicNameValuePair("error","0"));
         list.add(new BasicNameValuePair("user","123"));
         Map<String,String> map = new HashMap<String, String>();
         map.put("bill_id","06757487");
         map.put("status","paid");
         map.put("error","0");
         map.put("user","123");
         String src = generateSignString(map);
         String sign = DigestUtil.getHAMC_SHA1Signature(src, "SNVDTLDHTBDNLYV");
         HttpPost post = new HttpPost("http://localhost:8082/lcpay_notify/qiwiNotify");
            post.setHeader("Accept", "application/xml");
            post.setHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
            post.setHeader("X-Api-Signature",sign);
            UrlEncodedFormEntity formEntity = null;
            formEntity = new UrlEncodedFormEntity(list, "utf-8");
            post.setEntity(formEntity);
            // 发起交易
            HttpResponse resp = httpclient.execute(post);
            HttpEntity entity = resp.getEntity();
            BufferedReader br = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8"));
            StringBuffer responseString = new StringBuffer();
            String result = br.readLine();
            while (result != null) {
                responseString.append(result);
                result = br.readLine();
            }
            System.out.println(responseString);
0 0
原创粉丝点击