java-网络编程

本文展示了一个使用Java发送POST请求到指定URL的示例代码,包括设置请求头、请求体及处理响应结果。该代码利用了commons-httpclient库进行HTTP通信,并详细展示了如何设置超时时间、字符集及请求实体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、发送post请求
当前引用的jar包
D:\jar\commons-codec-1.10.jar
D:\jar\commons-httpclient-3.1.jar
D:\jar\commons-logging-1.2.jar
public class PostTest {
     public static void main(String[] args) {
          String  url="http://10.3.13.196:8080/portal/v1/alarm";  
          String jsonString=  "{\"telphone\":\"17786618386\",\"channel\":\"sms\",\"content\":\"这是垃圾短信\"}";
          String jsonResult="";
          try {
              HttpClient client=new HttpClient();
              client.getHttpConnectionManager().getParams().setConnectionTimeout(3000);
              client.getHttpConnectionManager().getParams().setSoTimeout(18000);
              client.getParams().setContentCharset("UTF-8");
              PostMethod postMethod=new PostMethod(url);
              
              StringRequestEntity requestEntity=new  StringRequestEntity(jsonString, "application/json",  "UTF-8");
              postMethod.setRequestEntity(requestEntity);
              
              int  status=client.executeMethod(postMethod);
              
              if(status==HttpStatus.SC_OK){
                   jsonResult=postMethod.getResponseBodyAsString();
              }else{
                   System.err.println("error");
              }
              
          } catch (Exception e) {
              // TODO: handle exception
          }
          System.out.println(jsonResult);
     }
}

转载于:https://www.cnblogs.com/yanliang12138/p/10721584.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值