2010-07-30 40 views
1

使用:Glassfish v3。 Httparty 0.6.1 & 0.5.2。如何才能讓httparty與Glassfish一起工作?獲得400 BadRequest響應

我開始glassfish使用「mvn glassfish:run」(maven-glassfish-plugin)一切都在應用程序中運行。

此網址工作在RESTClient實現,捲曲,並在瀏覽器,但是當我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" 

有什麼想法?

+2

嘗試嗅探請求(例如使用Wireshark)找到的差異。 – 2010-07-30 19:30:49

+0

無法讓Wireshark接收本地主機流量,並且它是在星期五,因此不想將它推送到別的地方來處理這個問題。雖然好,但。謝謝。 – gmoore 2010-07-31 00:57:56

回答

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 
相關問題