如何解决服务现在使用 java httpUrlConnection 上传附件拒绝大其余有效负载错误
"error":{"detail":"拒绝了内容长度 = 13011091 字节的大型 REST 负载。最大允许:10485760 字节。","message":"读取请求时出现异常"},"status":"失败"}
代码如下:
JSONObject AttachmentData = new JSONObject();
AttachmentData.put("agent",this.getAgent());
AttachmentData.put("topic",this.getTopic());
AttachmentData.put("name",this.getName());
AttachmentData.put("source",this.getSource());
AttachmentData.put("payload",this.getPayload());
try {
AuthenticationSNowInfo auth = new AuthenticationSNowInfo(sysDomain);
String UserId = auth.getUserId();
String Password = auth.getpassword();
if (this.webServiceAddress != null && !this.webServiceAddress.equalsIgnoreCase("")) {
logger.debug("Calling webservice: " + this.webServiceAddress);
sNowLogger.debug("Calling webservice: " + this.webServiceAddress);
url = new URL(this.webServiceAddress);
conn = (HttpURLConnection) url.openConnection();
String encoded = java.util.Base64.getEncoder()
.encodetoString((UserId + ":" + Password).getBytes(StandardCharsets.UTF_8));
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Authorization","Basic " + encoded);
conn.setRequestProperty("Content-Type","application/json");
conn.setRequestProperty("Accept","application/json");
OutputStream os = conn.getoutputStream();
os.write(AttachmentData.toString().getBytes(StandardCharsets.UTF_8));
os.flush();
BufferedReader br;
logger.debug(conn.getResponseCode());
if (conn.getResponseCode() > 199 && conn.getResponseCode() < 300) {
br = new BufferedReader(new InputStreamReader((conn.getInputStream()),StandardCharsets.UTF_8));
} else {
br = new BufferedReader(new InputStreamReader((conn.getErrorStream()),StandardCharsets.UTF_8));
}
returnjsON = br.readLine();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。