2011-08-16 8 views
0

私はJSONを受け入れるようにRESTfulなサービスからJSON文字列を返すようにSpringを取得しようとしています。私はここでいくつかの例を続けています。次のような方法が見えます:Spring 3 MVC JSON RESTレスポンス(ヘッダーに基づく)

@SuppressWarnings("unchecked") 
@RequestMapping(value = "/**", method = RequestMethod.GET, headers="Accept=application/json") 
@ResponseBody 
public String someMethod(@RequestBody String url, HttpServletRequest request) { 
.... 
} 

ときI curlこの方法で、私は任意の助けをいただければ幸いですError 415 Unsupported Media Type

curl -i -H "Accept:application/json" 
http://localhost:8080/the/url/here 
HTTP/1.1 415 Unsupported Media Type 
Content-Type: text/html;charset=ISO-8859-1 
Cache-Control: must-revalidate,no-cache,no-store 
Content-Length: 1429 
Server: Jetty(8.0.0.M2) 

<html> 
... 

を取得しています。ありがとうございました。

+0

クラスパスにJackson JARがありますか? – atrain

+0

私はJettisonのJARを持っています。 –

+0

Jettisonを使用したり、何かを妨害することはありません。クラスパスにJackson JARがあり、 '@ ResponseBody'でオブジェクトを指定すると、Springは自動的にオブジェクトリストをJSONに自動的に変換します。 – atrain

答えて

3

415は、要求エンティティのメディアタイプがサポートされていないことを意味します。あなたがエンティティを一切送っていないのにコントローラーが@RequestBodyを指定しているので、コンテンツが必要なコンテンツを送信していないという不満があります。

+0

それはまさにそれです、ありがとうございます。 –

関連する問題