

JSONP形式で返却するWebAPIを作成したい。（GETメソッド）  
環境はSpring4

既にJSON形式で返却するAPIを実装済み。  
callbackパラメータを付与したときにJSONP形式で返却したい。

<https://spring.io/blog/2014/07/28/spring-framework-4-1-spring-mvc-
improvements>  
上記を参考に、実装したが、実際の結果はJSON形式のままである。

以下のファイルをコントローラと同階層に作成  
※作成場所が不明だったため、正しい階層があれば知りたい  
サイトを参考に作成

[code]

    @ControllerAdvice
    private static class JsonpAdvice extends AbstractJsonpResponseBodyAdvice {
        public JsonpAdvice() {
            super("callback");
        }
    }
    
[/code]

Controller  
resultBeanは、Listを含むクラスを定義

[code]

    @RequestMapping(value = "/AAA", produces = MediaType.APPLICATION_JSON_VALUE)
    public class AAA{
    ~~
    @ResponseBody
    @RequestMapping(method = RequestMethod.GET)
    public resultBean getresult(
    @RequestParam(value = "key", required = true) final String key,
    final HttpServletRequest request, 
    final HttpServletResponse response)
    {
    ~~
    return resultBean
    }
    
[/code]

XMLの修正など、情報がなかったため、編集していません。  
アノテーションをうまく認識してくれたら、うまくいくのか…  
何かお気づきの点・代替案あれば、ご教示ください。

テストにはPOSTMANを使用してます。


CC BY-SA 4.0
2019-02-26T10:25:44.363
53055
2019-02-26T10:25:44.363
32326
question
java json spring rest
RESTをJSONP形式で返却する（Spring MVC ）