Java发送Post请求

转载地址:https://www.cnblogs.com/sun-jin/p/7495352.html

//访问准备

URL url =  new  URL( "http:***" );
//post参数
  Map<String,Object> params =  new  LinkedHashMap<>();
       params.put( "geomInfo" "" );
       params.put( "f" "json" );
 
  //开始访问
   StringBuilder postData =  new  StringBuilder();
   for  (Map.Entry<String,Object> param : params.entrySet()) {
       if  (postData.length() !=  0 ) postData.append( '&' );
       postData.append(URLEncoder.encode(param.getKey(),  "UTF-8" ));
       postData.append( '=' );
       postData.append(URLEncoder.encode(String.valueOf(param.getValue()),  "UTF-8" ));
   }
   byte [] postDataBytes = postData.toString().getBytes( "UTF-8" );
 
   HttpURLConnection conn = (HttpURLConnection)url.openConnection();
   conn.setRequestMethod( "POST" );
   conn.setRequestProperty( "Content-Type" "application/x-www-form-urlencoded" );
   conn.setRequestProperty( "Content-Length" , String.valueOf(postDataBytes.length));
   conn.setDoOutput( true );
   conn.getOutputStream().write(postDataBytes);
 
   Reader in =  new  BufferedReader( new  InputStreamReader(conn.getInputStream(),  "UTF-8" ));
 
   StringBuilder sb =  new  StringBuilder();
   for  ( int  c; (c = in.read()) >=  0 ;)
       sb.append(( char )c);
   String response = sb.toString();
   System.out.println(response);
   return  response;

转载于:https://www.cnblogs.com/xiayizhan/p/8392974.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值