Java 使用Jetty增加限制:URI太大>;8192
我使用命令运行JavaWebService(JAX-RS):Java 使用Jetty增加限制:URI太大>;8192,java,eclipse,jetty,jax-rs,Java,Eclipse,Jetty,Jax Rs,我使用命令运行JavaWebService(JAX-RS):Java-jarws.jar。该应用程序是在Eclipse上构建的 当我收到GET请求时,我收到以下错误: org.eclipse.jetty.http.HttpParser - URI is too large >8192 我尝试在/opt/jett/start.ini更改取消注释并在这些行的末尾添加一个“0”,但我得到了相同的错误 ## Max response content write length that is bu
Java-jarws.jar
。该应用程序是在Eclipse上构建的
当我收到GET请求时,我收到以下错误:
org.eclipse.jetty.http.HttpParser - URI is too large >8192
我尝试在/opt/jett/start.ini
更改取消注释并在这些行的末尾添加一个“0”,但我得到了相同的错误
## Max response content write length that is buffered (in bytes)
jetty.httpConfig.outputAggregationSize=81920
## Max request headers size (in bytes)
jetty.httpConfig.requestHeaderSize=81920
## Max response headers size (in bytes)
jetty.httpConfig.responseHeaderSize=81920
我知道增加URI大小的风险,但我确实需要做一个研究测试。当您尝试使用参数过大的HTTP POST请求时,也会出现此问题,因此URI变得过大。这是因为参数在GET请求中被附加到URI。简单的方法是使用多部分API,如下代码所述:
@PostMapping(value = "/video", consumes = {MediaType.APPLICATION_JSON_VALUE, MediaType.MULTIPART_FORM_DATA_VALUE})
public ResponseEntity<IngestionResponseDTO> ingestVideo(@RequestPart("file") MultipartFile file, @RequestPart("jsonMetadata") String videoIngestionDTO){...}
您使用的是jetty配送吗?您的
${jetty.base}
在哪里?在您的问题中包含java-jar start.jar--list config
的输出可能会有所帮助。
with open(filepath, 'rb') as file:
files = {'file': file, 'jsonMetadata': json.dumps(body_data)}
response = requests.post(
f"http://{self.upload_host}:{self.upload_port}/upload",
headers=headers, files=files)