首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析org.apache.coyote.http11.Http11Processor.service请求标头时出错

解析org.apache.coyote.http11.Http11Processor.service请求标头时出错
EN

Stack Overflow用户
提问于 2018-01-30 01:09:40
回答 1查看 5.1K关注 0票数 1

我得到了这个错误

代码语言:javascript
复制
org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header
 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
 java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens

我有一个应用程序https://test.com,我可以在其中调用后端服务器,以便从亚马逊s3等云存储中检索文件。后端调用为https://backend.com/api/getFile

spring boot控制器示例

代码语言:javascript
复制
@RequestMapping(value = "/api/getFiles", method = RequestMethod.POST)
    public ResponseEntity<?> getAllFules(@RequestBody String test){
        try{
            //some code
            return new ResponseEntity<Object>("ok", HttpStatus.OK);
        }catch(Exception e){
            return new ResponseEntity<Object>("not ok", HttpStatus.BAD_REQUEST);
        }
    }

后端服务器有一个路由到proxy_pass http://127.0.0.1:8080/的nginx运行

在angular中,客户端http代码如下所示

代码语言:javascript
复制
$http({
            url: 'https://www.backend.com/api/getFiles',
            method: "POST",
            data: auth.profile['email']
        })
        .then(function(response) {
            console.log(" post success get files");



        },
        function(response) { // optional
            // failed
            console.log("post failed get files");

        }) 
EN

回答 1

Stack Overflow用户

发布于 2018-02-26 14:20:17

当我试图将https://localhost:7002 (weblogic)调用到http://localhost:8080 (tomcat)时,我也得到了同样的错误。

您需要在使用两个服务器的两个servers.if中启用SSL。因为如我所见,您的http://127.0.0.1:8080/不是支持ssl的服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48506508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档