![JAR search and dependency download from the Maven repository](/logo.png)
com.alibaba.fastjson.support.spring.JSONPResponseBodyAdvice Maven / Gradle / Ivy
package com.alibaba.fastjson.support.spring;
import com.alibaba.fastjson.JSONPObject;
import com.alibaba.fastjson.support.spring.annotation.ResponseJSONP;
import com.alibaba.fastjson.util.IOUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.core.MethodParameter;
import org.springframework.core.annotation.Order;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse;
import org.springframework.http.server.ServletServerHttpRequest;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
import javax.servlet.http.HttpServletRequest;
/**
* Created by SongLing.Dong on 7/22/2017.
*
* Wrap with the return object from method annotated by @ResponseJSONP
* in order to be serialized into jsonp format.
*
*
*
* url: /path/to/your/api?callback=functionName
*
*
* @see JSONPObject
* @see ResponseJSONP
* @since Spring 4.2 when ResponseBodyAdvice is supported.
*
* In Spring 3.x, use method directly return a JSONPObject
instead.
*
*/
@Order(Integer.MIN_VALUE)//before FastJsonViewResponseBodyAdvice
@ControllerAdvice
public class JSONPResponseBodyAdvice
implements ResponseBodyAdvice
© 2015 - 2025 Weber Informatics LLC | Privacy Policy