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 に答える