{"record":{"id":"b73637cec71ea7fd","repo":"binarywang/WxJava","slug":"errorcode-errormsg-b73637","errorCode":null,"errorMessage":"错误代码：{errorCode}, 错误信息：{errorMsg}","messagePattern":"错误代码：(.+?), 错误信息：(.+?)","errorType":"exception","errorClass":"WxErrorException","httpStatus":null,"severity":"error","filePath":"weixin-java-common/src/main/java/me/chanjar/weixin/common/util/http/okhttp/OkHttpMediaInputStreamUploadRequestExecutor.java","lineNumber":40,"sourceCode":"public class OkHttpMediaInputStreamUploadRequestExecutor extends MediaInputStreamUploadRequestExecutor<OkHttpClient, OkHttpProxyInfo> {\n  public OkHttpMediaInputStreamUploadRequestExecutor(RequestHttp<OkHttpClient, OkHttpProxyInfo> requestHttp) {\n    super(requestHttp);\n  }\n\n  @Override\n  public WxMediaUploadResult execute(String uri, InputStreamData data, WxType wxType) throws WxErrorException, IOException {\n\n    RequestBody body = new MultipartBody.Builder()\n      .setType(MediaType.parse(\"multipart/form-data\"))\n      .addFormDataPart(\"media\", data.getFilename(), RequestBody.create(this.toByteArray(data.getInputStream()), MediaType.parse(\"application/octet-stream\")))\n      .build();\n    Request request = new Request.Builder().url(uri).post(body).build();\n\n    Response response = requestHttp.getRequestHttpClient().newCall(request).execute();\n    String responseContent = response.body().string();\n    WxError error = WxError.fromJson(responseContent, wxType);\n    if (error.getErrorCode() != 0) {\n      throw new WxErrorException(error);\n    }\n    return WxMediaUploadResult.fromJson(responseContent);\n  }\n\n\n  public byte[] toByteArray(InputStream input) throws IOException {\n    try (ByteArrayOutputStream output = new ByteArrayOutputStream()) {\n      byte[] buffer = new byte[4096];\n      int n = 0;\n      while (-1 != (n = input.read(buffer))) {\n        output.write(buffer, 0, n);\n      }\n      return output.toByteArray();\n    }\n  }\n}\n","sourceCodeStart":22,"sourceCodeEnd":57,"githubUrl":"https://github.com/binarywang/WxJava/blob/1c43293a3c2c9d7e91304b6d037fb017f680d0c6/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/http/okhttp/OkHttpMediaInputStreamUploadRequestExecutor.java#L22-L57","documentation":"Error \"错误代码：{errorCode}, 错误信息：{errorMsg}\" thrown in binarywang/WxJava.","triggerScenarios":"Thrown at weixin-java-common/src/main/java/me/chanjar/weixin/common/util/http/okhttp/OkHttpMediaInputStreamUploadRequestExecutor.java:40 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["根据返回的 errorCode 对照微信接口文档确认具体错误原因并修正请求参数。","检查 access_token 是否有效、输入流内容是否完整且格式符合要求。"],"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"}