我有一个用 Java 构建的后端应用程序,有时需要将一些 base64 格式的文件发布到另一台服务器。在开发环境中一切顺利,但在投入生产时似乎请求卡住了。这是我用于发布数据的代码:
JsonObject tmpObj = new JsonObject();
tmpObj.add("fileId", examFileName);
tmpObj.add("username", username);
tmpObj.add("password", password);
tmpObj.add("fileList", mediaFiles.toString());
StringEntity entity = new StringEntity(tmpObj.toString());
httpPost.setEntity(entity);
httpPost.setHeader("Accept", "application/json");
httpPost.setHeader("Content-type", "application/json");
CloseableHttpResponse response = client.execute(httpPost);
在开发环境中,无论我发布什么文件,请求都是成功的,而不取决于它的大小。 当文件的 base64 表示形式很大(超过 10MB 或类似大小)时,此问题仅在生产服务器中发生。我要打破的发布请求是否有任何大小限制?提前致谢。
最佳答案
接受帖子的服务器通常对接受的帖子的大小有限制。默认情况下,10MB 是此限制的常见值。开发环境中的服务器很可能比生产环境中的服务器接受更大的帖子。
关于java - HttpPost 不适用于生产服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56807471/