java post带参数请求_如何使用Java进行POST并包含参数和原始请求体?

我正在与期望POST参数并期望Request body的Web服务进行通信.我已经确认可以使用我的REST控制台完成这样的POST请求,但是我无法使用Apache库在

Java中发出这样的请求.

在下面的代码中,我能够POST到Web服务,它正确地接收变量raw_body的内容.如果我取消注释两个注释行中的第一行,则Web服务会收到“fname”参数,但它不再接收POST的正文.

import org.apache.commons.httpclient.HttpClient;

import org.apache.commons.httpclient.methods.PostMethod;

import org.apache.commons.httpclient.methods.RequestEntity;

...

HttpClient httpClient = new HttpClient();

String urlStr = "http://localhost:8080/MyRestWebService/save";

PostMethod method = new PostMethod(urlStr);

String raw_body = "This is a very long string, much too long to be just another parameter";

RequestEntity re = new StringRequestEntity(raw_body, "text/xml", "UTF-16");

//method.addParameter("fname", "test.txt");

//httpClient.getParams().setParameter("fname", "test.txt");

method.setRequestEntity(re);

如何传输参数和正文?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值