首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HttpServerRequest:多次处理请求

HttpServerRequest:多次处理请求
EN

Stack Overflow用户
提问于 2017-05-10 18:33:09
回答 3查看 103关注 0票数 1

我编写了以下代码:

代码语言:javascript
运行
复制
public static void handleRequest(HttpServerRequest request, Vertx vertx) throws FileNotFoundException {
        if (request.method() == HttpMethod.GET) {
            if (request.path().equals("/healthcheck")) {
                returnResponse(request, "I'm alive!!!\n", true);
                System.out.println("OK");
                return;
            }
            ...

        }
        returnResponse(request, "Not Valid Request", false);
        System.out.println("This request cannot be handled");
    }

奇怪的是,一旦我收到带有路径"/healthcheck“的get请求,我就会同时获得控制台:

好的

无法处理此请求。

我希望只得到"OK",然后这个方法必须返回。你知道怎么让它发生吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-05-10 18:37:49

您可能收到多个请求,其中一个请求不是get请求。您能通过插入日志语句来监视服务器吗?

票数 2
EN

Stack Overflow用户

发布于 2017-05-10 20:58:02

最后,我发现我的浏览器确实发送了两个请求。第一个请求是GET localhost:8080/healthcheck,第二个请求是GET localhost:8080/ is。

GET localhost:8080/fa图标不满足条件,代码打印“此请求无法处理”。

票数 1
EN

Stack Overflow用户

发布于 2017-05-10 19:49:51

你正试图处理一个预先准备好的请求。

根据MDN

预置请求不像简单的请求(上面讨论过),“预置请求”请求首先向另一个域上的资源发送HTTP选项请求头,以确定实际请求是否安全发送。跨站点请求是这样预先设定的,因为它们可能会对用户数据产生影响。

试一试这个

代码语言:javascript
运行
复制
public static void handleRequest(HttpServerRequest request, Vertx vertx) throws FileNotFoundException {
        if(request.method() == HttpMethod.OPTIONS) {
            return;
        } 

        if (request.method() == HttpMethod.GET) {
            if (request.path().equals("/healthcheck")) {
                returnResponse(request, "I'm alive!!!\n", true);
                System.out.println("OK");
                return;
            }
            ...

        }
        returnResponse(request, "Not Valid Request", false);
        System.out.println("This request cannot be handled");
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43900252

复制
相关文章

相似问题

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