NutzCN Logo
问答 关于Http 请求 数据 Stream closed 的问题
发布于 2955天前 作者 Rekoe 3660 次浏览 复制 上一个帖子 下一个帖子
标签:

怎么会出现这个问题

doPay(AbstractPayAction.java:248) ERROR - verifyTransaction
java.lang.RuntimeException: java.io.IOException: Stream closed
	at org.nutz.lang.Lang.wrapThrow(Lang.java:149)
	at org.nutz.lang.Streams.readAndClose(Streams.java:291)
	at org.nutz.http.Response.getContent(Response.java:148)
	at org.nutz.http.Response.getContent(Response.java:141)
	at com.app.module.pay.AbstractPayAction.verifyResponse(AbstractPayAction.java:178)
	at com.app.module.pay.AbstractPayAction.doPayOrder2AppServer(AbstractPayAction.java:100)
	at com.app.module.pay.AbstractPayAction.doPay(AbstractPayAction.java:220)

调用的方法

public AjaxReturn verifyResponse(Request request, VerifyResponseCallback callback) throws HttpException {
		try {
			Response resp = Sender.create(request).send();
			String result = resp.getContent();
			AjaxReturn jsonBean = callback.invoke(result);
			return jsonBean;
		} catch (HttpException e) {
			throw e;
		}
	}

出错的代码行是

String result = resp.getContent();
4 回复

新判断一下resp的status看看,我猜是400以上的code

@wendal 我用isOk方法取数据了

来自 iPhone 6

这个流关闭的问题解决了吗?我这边封装接口的时候也遇到了这个问题,返回响应的getStatus()=200,但是getContent()是空的,返回报流关闭了,但是有个demo用springboot跑就没问题,这是怎么回事?

@qq_e6c6e9d2 很明显你遇到的不是同一个事

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