1

使用:Glassfish v3。HTTP 派对 0.6.1 和 0.5.2。

我正在使用“mvn glassfish:run”(maven-glassfish-plugin)启动 glassfish 应用程序中的一切正常。

这个 url 在 RESTClient、cURL 和浏览器中有效,但是当我在命令行中尝试使用 httpparty 时,我得到了这个:

$> httparty -v "http://localhost:8080/parakeet/tickets/111"
GET http://localhost:8080/parakeet/tickets/111

400 BadRequest
content-type: text/plain; charset=iso-8859-1
connection: close
date: Fri, 30 Jul 2010 19:15:34 GMT
content-length: 0

我认为这是因为标题或其他原因。我尝试使用 httparty 发送以下标头:

-H "Content-type":"application/json" -H "charset":"UTF-8" -H "Accept":"*/*"

以及上述的所有组合,包括

-H "Content-type":"application/json; charset=UTF-8"

有什么想法吗?

4

1 回答 1

1

显然 Glassfish 需要一个“User-Agent”标头。只要设置好,它就可以处理任何事情。这有效(从 Chrome 的资源面板中提取):

httparty -v -H "User-Agent":"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.125 Safari/533.4" http://localhost:8080/parakeet/tickets/34

和这个一样

httparty -v -H "User-Agent":"Commander Cool" http://localhost:8080/parakeet/tickets/34
于 2010-07-31T00:56:24.203 回答