binarywang/WxJava · error · WxErrorException
-99
-99
Error message
无法获取到文件名,Content-disposition为空
What it means
Error "无法获取到文件名,Content-disposition为空" thrown in binarywang/WxJava.
Source
Thrown at weixin-java-common/src/main/java/me/chanjar/weixin/common/util/http/hc/HttpComponentsResponseProxy.java:20
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.common.util.http.HttpResponseProxy;
import org.apache.hc.client5.http.impl.classic.CloseableHttpResponse;
import org.apache.hc.core5.http.Header;
public class HttpComponentsResponseProxy implements HttpResponseProxy {
private final CloseableHttpResponse response;
public HttpComponentsResponseProxy(CloseableHttpResponse closeableHttpResponse) {
this.response = closeableHttpResponse;
}
@Override
public String getFileName() throws WxErrorException {
Header[] contentDispositionHeader = this.response.getHeaders("Content-disposition");
if (contentDispositionHeader == null || contentDispositionHeader.length == 0) {
throw new WxErrorException("无法获取到文件名,Content-disposition为空");
}
return HttpResponseProxy.extractFileNameFromContentString(contentDispositionHeader[0].getValue());
}
}
View on GitHub (pinned to 1c43293a3c)
Solutions
- 确认微信接口响应确实包含 Content-disposition 头;若接口不返回文件名,改用自行指定文件名保存。
- 检查是否因响应为 JSON 错误报文导致缺少该头,先按 errorCode 处理接口错误。
When it happens
Trigger: Thrown at weixin-java-common/src/main/java/me/chanjar/weixin/common/util/http/hc/HttpComponentsResponseProxy.java:20 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of binarywang/WxJava@1c43293a3c (2026-08-14).
Data as JSON: /api/errors/9ebed76419b7785f.
Report an issue: GitHub.