【问题标题】:HTTP/1.1 505 HTTP Version Not Supported: Processing (client) to Heroku app serverHTTP/1.1 505 HTTP 版本不支持:处理(客户端)到 Heroku 应用服务器
【发布时间】:2018-03-04 18:39:34
【问题描述】:

我试图最终从我的本地处理应用程序(使用网络库 [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

【问题讨论】:

  • 尝试使用常规的 '\r\n' 而不是 '\n' 这不是 HTTP 的官方行尾?

标签: http heroku networking processing


【解决方案1】:

啊,好吧,想通了!原来这是很多问题。感谢@regilero,修复了 505,而且网址也不完全正确。这是有效的格式:

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");

【讨论】:

  • 请将您的答案标记为解决问题,以供将来的读者阅读,并从未回答的问题中删除您的问题。
猜你喜欢
  • 2015-02-13
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-05
  • 2019-03-10
  • 2017-07-09
  • 2011-12-05
相关资源
最近更新 更多