代码之家  ›  专栏  ›  技术社区  ›  potsui

不支持HTTP/1.1 505 HTTP版本:处理(客户端)到Heroku app server

  •  0
  • potsui  · 技术社区  · 7 年前

    我试图最终从我的本地处理应用程序(使用网络库[1])向我设置的Heroku应用程序发出POST请求。现在,我只是尝试发出一个简单的GET请求,以确保两个端点可以连接。

    c = new Client(this, <my-heroku-app-url>, 80);
    c.write("GET / HTTP/1.1\n");
    c.write("Host: example.com\n\n");
    

    但我得到的回应是:

    HTTP/1.1 505 HTTP Version Not Supported
    Connection: close
    Server: Cowboy
    

    如果我将url替换为任何其他正常的站点,如“www.ucla.edu”,它就会起作用,所以我觉得这是因为我正在尝试访问Heroku应用程序。我已经验证了Heroku支持HTTP 1.1[2],并且非常确定它是从端口80提供服务的,所以现在我不确定出了什么问题?

    [1] 正在处理网络库: https://processing.org/tutorials/network/ [2] Heroku HTTP路由: https://devcenter.heroku.com/articles/http-routing

    1 回复  |  直到 7 年前
        1
  •  1
  •   potsui    7 年前

    啊,好吧,算了!结果是有很多问题。由于@regilero修复了505,URL也不太正确。以下是有效的格式:

    c = new Client(this, "myapp.herokuapp.com", 80);
    c.write("GET / HTTP/1.1\r\n");
    c.write("Host: myapp.herokuapp.com\r\n");
    c.write("\r\n");