使用:Glassfish v3。 Httparty 0.6.1& 0.5.2。
我正在使用“mvn glassfish:run”启动glassfish(maven-glassfish-plugin)一切都在应用程序中运行。
这个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"
有什么想法吗?
答案 0 :(得分: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