{"record":{"id":"9ebed76419b7785f","repo":"binarywang/WxJava","slug":"99-9ebed7","errorCode":"-99","errorMessage":"无法获取到文件名，Content-disposition为空","messagePattern":"无法获取到文件名，Content-disposition为空","errorType":"exception","errorClass":"WxErrorException","httpStatus":null,"severity":"error","filePath":"weixin-java-common/src/main/java/me/chanjar/weixin/common/util/http/hc/HttpComponentsResponseProxy.java","lineNumber":20,"sourceCode":"\nimport me.chanjar.weixin.common.error.WxErrorException;\nimport me.chanjar.weixin.common.util.http.HttpResponseProxy;\nimport org.apache.hc.client5.http.impl.classic.CloseableHttpResponse;\nimport org.apache.hc.core5.http.Header;\n\npublic class HttpComponentsResponseProxy implements HttpResponseProxy {\n\n  private final CloseableHttpResponse response;\n\n  public HttpComponentsResponseProxy(CloseableHttpResponse closeableHttpResponse) {\n    this.response = closeableHttpResponse;\n  }\n\n  @Override\n  public String getFileName() throws WxErrorException {\n    Header[] contentDispositionHeader = this.response.getHeaders(\"Content-disposition\");\n    if (contentDispositionHeader == null || contentDispositionHeader.length == 0) {\n      throw new WxErrorException(\"无法获取到文件名，Content-disposition为空\");\n    }\n\n    return HttpResponseProxy.extractFileNameFromContentString(contentDispositionHeader[0].getValue());\n  }\n}\n","sourceCodeStart":2,"sourceCodeEnd":26,"githubUrl":"https://github.com/binarywang/WxJava/blob/1c43293a3c2c9d7e91304b6d037fb017f680d0c6/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/http/hc/HttpComponentsResponseProxy.java#L2-L26","documentation":"Error \"无法获取到文件名，Content-disposition为空\" thrown in binarywang/WxJava.","triggerScenarios":"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.","commonSituations":"See trigger scenarios.","solutions":["确认微信接口响应确实包含 Content-disposition 头；若接口不返回文件名，改用自行指定文件名保存。","检查是否因响应为 JSON 错误报文导致缺少该头，先按 errorCode 处理接口错误。"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1c43293a3c2c9d7e91304b6d037fb017f680d0c6","analyzedAt":"2026-08-14T02:29:11.060Z","schemaVersion":2},"datasetVersion":"2026-08-14T05:17:29.042Z"}