NutzCN Logo
问答 nutz有没有POST文件转发至另外服务器的实现方式
发布于 2901天前 作者 qqfe28902f 1524 次浏览 复制 上一个帖子 下一个帖子
标签:

rt

4 回复

因为内置了http客户端,所以大概是这个样子

Request req = Request.create("http://other_server/xxx/yyy/zzz", METHOD.POST);
// 取出httpServletReq中的header,除host之后都复制到req
// for()....
req.setData(Streams.readBytes(httpServletReq.getInputStream()));
Sender.create(req).send();

@wendal 但是post的其他参数在另外的服务器没接受到
是参数没对?

 Header header=Header.create();
header.set("content-type", map.get("content-type"));
 header.set("content-length", map.get("content-length"));
req.setHeader(header);
req.setData(Streams.readBytes(request.getInputStream()));
Sender.create(req).send();

@qq_fe28902f 是不是读取过参数? 例如调用了getParamter或者入口方法声明了@Param导致post的body已经被读取?

如果是的话, 在入口方法加个参数

@Param("..")Map params

//然后把这个参数内容全部set进去

req.getParams().putAll(params);

另外, content-length不要配置

添加回复
请先登陆
回到顶部