我正在使用Rails环境。 我正在使用Net :: HTTP模块调用外部API并获取响应。 在我的本地主机上,这运行良好。 但是在暂存环境中,它会抛出一个Net :: HTTPBadResponse错误。 我的临时环境启用了SSL,这就是区别所在。 下面提供代码片段和错误信息。
parameters = {'VirtualNumber' => '09845xxxxxx','Number[]' => "09878xxxxxx" }
x = Net::HTTP.post_form(URI.parse("https://example.com"), parameters)
Error:
Net::HTTPBadResponse (wrong status line: "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">")
成功的结果将以XML格式呈现。有人能帮我解决这个问题吗?
谢谢, 问候
HTTP/1.1 200 ok...\r\n\r\n<!DOCTYPE...
的内容,而不是仅仅是<!DOCTYPE...
。请检查您的服务器设置。 - Steffen Ullrich