Tag: jsonp

GWT:如何使用JSON发送POST跨域请求

正如其Javadocs所建议的那样, JsonpRequestBuilder只能发送GET请求。 我需要使用相同的方法发送POST请求(对于使用JSON的跨域请求)。 有人知道任何有效的解决方案吗? 我在网上找不到任何起点。 提前致谢

如何将@RequestBody与JSONP请求一起使用?

我正在尝试使用jsonp数据类型执行ajax请求,因为群集环境中存在跨域问题。 我可以对没有@RequestBody参数映射的方法发出jsonp请求,但是当我尝试使用@RequestBody参数实现RequestMapping时,我得到415 Unsupported Media Type错误。 通常当我遇到这个问题时,由于某些属性在发布的json对象和它在Spring中映射到的Java对象之间没有正确映射。 但我能找到的唯一不同之处是使用jsonp它会添加一个名为callback的parm和一个名为下划线“_”的parm。 所以我将标记@JsonIgnoreProperties(ignoreUnknown = true)添加到我的Java对象中,并认为应该解决这个问题,但它仍然会抛出此错误。 还有什么我需要做的吗? 编辑:我现在在Spring的调试日志输出中看到此堆栈跟踪:org.springframework.web.HttpMediaTypeNotSupportedException:不支持内容类型’application / octet-stream’ $.ajax({ url : ‘http://blah/blah.html’, data : { abc : ‘123’ }, (I also tried to JSON.stringify the object but no difference) dataType : ‘jsonp’, success : function(response) { alert(‘ok ‘+JSON.stringify(response)); }, fail : function(response) { alert(‘error’+JSON.stringify(response)); } }); Spring控制器是: @RequestMapping({ “blah/blah” […]

春季rest和Jsonp

我试图让我的Springrest控制器返回jsonp,但我没有快乐 完全相同的代码工作正常,如果我想返回json但我有一个要求返回jsonp我已添加到转换器中我找到了在线执行jsonp转换的源代码 我使用的是Spring 4.1.1.RELEASE和Java 7 任何帮助是极大的赞赏 这是有问题的代码 MVC-调度-servlet.xml中 com.webapp.handler.MappingJacksonJsonpView package com.webapp.handler; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.servlet.view.json.MappingJackson2JsonView; public class MappingJacksonJsonpView extends MappingJackson2JsonView { /** Local log variable. **/ private static final Logger LOG = LoggerFactory.getLogger(MappingJacksonJsonpView.class); /** * Default content type. Overridable as bean property. */ public static final String […]

如何在RESTEasy中启用JSONP?

标题说我的问题。 我需要将DTO包装到javascript方法回调中。 目前我按要求返回JSON。 但是在Ajax中使用它的问题是因为我将GET发送到其他域。 当然还有安全警察。 我有创意添加提供的想法。 你有任何例子,链接或建议如何做到这一点。

发送JSONP与JSON数据?

我正在制作一个需要以JSONP格式返回数据的Web服务。 我正在使用JSON taglib用于JSP,我认为所有必须添加的都是括号,但我找不到一个好的资源来validation这一点。 例如,使用此函数返回Web服务函数: private static String getJSONPObject(String s) throws JSONException { return “(” + new JSONObject(s) + “)”; } 它是否正确? 谢谢!

如何检查端口是否在客户端的网络/防火墙处打开?

最后使用jQuery AJAX(和JSONP)的“timeout”属性解决了这个问题。 看看我自己的答案! 请参阅更新的部分,我也尝试过applet。 如果您能通过applet实施提供解决方案,我们会毫不犹豫地接受您的答案。 我正在使用基于Java的Web应用程序。 我的要求是检查特定端口(例如1935)是否在客户端打开或阻止。 我已经实现了一个“jsonp”(为什么’jsonp’?我发现通过AJAX的’http’请求不能用于corssdomain用于浏览器的相同原始策略’)AJAX调用我的一个包含特定端口的服务器。 如果服务器返回xhr.status == 200则端口处于打开状态。 这是一个缺点,我不能让执行流等待(同步),直到调用完成。 这是我正在使用的JavaScript函数。 任何替代解决方案(必须是客户端的东西必须与我的应用程序并行,请不要建议python / php /其他语言)也欢迎。 谢谢你的时间。 function checkURL() { var url = “http://10.0.5.255:1935/contextname” ; var isAccessible = false; $.ajax({ url: url, type: “get”, cache: false, dataType: ‘jsonp’, crossDomain : true, asynchronous : false, jsonpCallback: ‘deadCode’, complete : function(xhr, responseText, thrownError) { if(xhr.status == […]