2010-07-30 6 views
1

사용 방법 : Glassfish v3. Httparty 0.6.1 & 0.5.2.httpsy가 Glassfish와 함께 작동하도록하려면 어떻게해야합니까? 400 BadRequest 응답 받기

"mvn glassfish : run"(maven-glassfish-plugin)을 사용하여 glassfish를 시작합니다. 응용 프로그램에서 모든 것이 작동합니다.

URL을 위해 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 

합니다.

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

어떤 생각을 포함,

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

그리고 위의 모든 조합 : 나는 다음과 같은 헤더를 보내 httparty를 사용하려고했습니다?

+2

보십시오 (예를 들어, 와이어 샤크와) 차이를 찾기 위해 작업을 수행한다. –

+0

Wireshark를 가져 와서 localhost 트래픽을 가져올 수 없었습니다. 금요일이 4시 였으므로 이것을 처리하기 위해 다른 곳으로 밀어 내고 싶지 않았습니다. 그래도 그래. 감사. – gmoore

답변

1

Apparrently Glassfish에는 "User-Agent"헤더가 필요합니다. 설정되어있는 한 아무 것도 작동하지 않습니다. 이것은 (크롬의 자원 패널에서 찢어) 작동 :

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 
관련 문제