Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Jetty增加限制:URI太大>;8192_Java_Eclipse_Jetty_Jax Rs - Fatal编程技术网

Java 使用Jetty增加限制:URI太大>;8192

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

我使用命令运行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 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)