Spring Rest和Jsonp
为自定义Bean(例如:Employee Bean)生成JSONP。但对于string和int(基元类型)不适用。我应该html" target="_blank">添加任何其他依赖项还是应该检查所有请求数据类型并应用转换?
例如,URL http://localhost:8080/demo2?callback=test应该返回test(“demo2”),但只返回demo2。
http://localhost:8080/demo?callback=test正确返回测试({“attr”:“demo”});
此外,如果我接受来自URL的int并返回相同的,则生成JSONP。而不是方法内部的int集。
不工作:localhost:8080/demo2?callback=test
@RequestMapping(produces = APPLICATION_JSON_VALUE)
Integer demo2() {
int i=3;
return i;
}
@RequestMapping(value="test/{a}" produces = APPLICATION_JSON_VALUE)
Integer demo2 (@PathVariable("a")int a)
{
return a;
}
更改为
@RequestMapping(value = "/test/{a}", produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody Integer demo2(@PathVariable("a") int a) {
return a;
}
确保你有
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.0</version>
</dependency>
在你的POM里。
和ErrorHandler类: 问题是,如果我在RestExample.add方法中添加一个“Throw new RuntimeException”,那么RestErrorHandler类将正确处理该异常。 但是,当将一个无效的请求向控制器卷取时,RestErrorHandler不会捕获验证器抛出的异常,而我会收到一个400BadRequest响应。(对于无效请求,我指的是未指定用户名的xml请求
Microsoft SQL Server,数据库中的列定义为NVARCHAR,但在Java代码中定义为。 Hibernate失败,验证错误如下: 原因:org.hibernate.tool.schema.spi.schemaManagementException:模式验证:在表[Table_Name]中的列[Column_Name]中遇到错误的列类型;找到[nvarchar(types#nvarc
问题内容: 我想将Backbone.js与我控制的REST API结合使用。我希望REST API和Backbone脚本位于不同的域中,但不幸的是,这是一个跨域请求,因此将被阻止。 Backbone.js是否具有内置功能来支持JSONP请求?或者,或者,有人对将JSONP支持手动添加到Backbone.js 系统有任何经验吗? 问题答案: 您将无法将整个REST API与JSONP一起使用。您只能
问题内容: 我正在发出ajax jsonp请求,但是失败错误处理无法正常工作。如果请求为404或500,则不会处理该错误。 我一直在四处寻找答案,但找不到任何东西。http://code.google.com/p/jquery- jsonp/ 似乎有一种解决方案,但是我找不到任何有关如何使用它的示例。 问题答案: 处理错误的两种方法 跨域JSONP请求没有错误处理。使用Github https:/
本文向大家介绍Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别,包括了Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别的使用技巧和注意事项,需要的朋友参考一下 前言 第一次听说jsonp,其实早在2年之前。当时在做一个活动页面的抽奖模块,要从服务端get一个概率,当时什么都不懂,同事说用ajax,我就用ajax,同事说dataType
本文向大家介绍php jsonp单引号转义,包括了php jsonp单引号转义的使用技巧和注意事项,需要的朋友参考一下 php中jsonp输出时一般用下面的格式: 如果中间的json string中含有单引号,这个输出就是有问题的,调用方一般是无法处理的,所以我们要对单引号进行转义。 如果是用json_encode方式生成可以用下面的方式转义: 这里 JSON_HEX_APOS 是php是提供的把