重写JSONProvider这个类
public class JsonProvider extends JSONProvider {
HttpServletRequest request;
@Override
public void writeTo(Object obj, Class> cls, Type genericType,
Annotation[] anns, MediaType m,
MultivaluedMap headers, OutputStream os)
throws IOException {//获取jsonP传递过来的参数
String prefix = getContext().getHttpServletRequest().getParameter("callback");
boolean hasPrefix = !prefix.isEmpty();
if (hasPrefix) {
os.write(prefix.getBytes(HttpUtils.getSetEncoding(m, headers,"UTF-8")));
os.write('(');
}
super.writeTo(obj, cls, genericType, anns, m, headers, os);
if (hasPrefix) {
os.write(')');
}
}
}
配置cxf-restful.xml配置文件