我使用Ubuntu并在其上安装了Curl.我想用Curl测试我的Spring REST应用程序.我在Java端编写了我的POST代码.但是,我想用Curl测试它.我正在尝试发布JSON数据.示例数据如下:
{"value":"30","type":"Tip 3","targetModule":"Target 3","configurationGroup":null,"name":"Configuration Deneme 3","description":null,"identity":"Configuration Deneme 3","version":0,"systemId":3,"active":true}
Run Code Online (Sandbox Code Playgroud)
我用这个命令:
curl -i \
-H "Accept: application/json" \
-H "X-HTTP-Method-Override: PUT" \
-X POST -d "value":"30","type":"Tip 3","targetModule":"Target 3","configurationGroup":null,"name":"Configuration Deneme 3","description":null,"identity":"Configuration Deneme 3","version":0,"systemId":3,"active":true \
http://localhost:8080/xx/xxx/xxxx
Run Code Online (Sandbox Code Playgroud)
它返回此错误:
HTTP/1.1 415 Unsupported Media Type
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=utf-8
Content-Length: 1051
Date: Wed, 24 Aug 2011 08:50:17 GMT
Run Code Online (Sandbox Code Playgroud)
错误描述如下:
服务器拒绝此请求,因为请求实体的格式不受所请求方法()的请求资源支持.
Tomcat日志:"POST/ui/webapp/conf/clear HTTP/1.1"415 1051
关于Curl命令的正确格式的任何想法?
编辑:
这是我的Java端PUT代码(我测试过GET和DELETE,它们有效)
@RequestMapping(method = RequestMethod.PUT)
public Configuration updateConfiguration(HttpServletResponse response, @RequestBody Configuration configuration) { //consider @Valid tag
configuration.setName("PUT worked");
//todo If error occurs …Run Code Online (Sandbox Code Playgroud) 我的AngularJS应用程序中有一个watch功能.
$scope.$watch('quartzCrystal', function () {
...
}
Run Code Online (Sandbox Code Playgroud)
但是,在某些条件之后(在我的例子中,在我的单页应用程序中更改页面)我想要停止该监视(就像清除超时一样).
我怎样才能做到这一点?
当我在Netbeans编码时,它自动完成代码并显示Javadocs.但是当我使用Intellij IDEA时,如果我点击Ctrl+Space我可以看到自动完成,如果我点击Ctrl+Q我可以单独看到javadoc.
每当我看到自动完成时,是否有可能看到元素的Javadoc,或者像Netbeans一样点击Intellij IDEA上的Ctrl+Space?
当我使用DatePicker,jQuery的UI插件时,在现有的.aspx页面中,我得到的错误是:
$("#datepicker").datepicker is not a function
Run Code Online (Sandbox Code Playgroud)
但是,当我将创建并使用datePicker的相同代码复制并粘贴到与aspx页面位于同一目录中的HTML文件时,它可以完美地运行.这让我假设aspx页面中有一些JS文件阻止了datePicker或jQuery的UI JS文件正确加载.
任何人都可以确认我的信念或提供任何关于找到干扰jQuery的UI插件的罪魁祸首的提示吗?
当我想隐藏HTML时<div>,我使用以下JavaScript代码:
var div = document.getElementById('myDiv');
div.style.visibility = "hidden";
div.style.display = "none";
Run Code Online (Sandbox Code Playgroud)
jQuery中该代码的等价物是什么?
我有几个事件的日期,以毫秒 [1] 表示,我想知道哪些事件在当前周和当月,但我无法弄清楚如何获得第一天(日/月/年) )运行周并将其转换为毫秒,同一个月的第一天.
[1]Since January 1, 1970, 00:00:00 GMT
Run Code Online (Sandbox Code Playgroud) 我有一个这样的变量:
List<Double> frameList = new ArrayList<Double>();
/* Double elements has added to frameList */
Run Code Online (Sandbox Code Playgroud)
如何double[]在Java中使用具有高性能的变量来获取新变量?
我有很长的头衔,想要截断它们但是在某种程度上没有任何文字突破,我的意思是切割发生在不切词的单词之间.
我怎么能用jquery呢?
我有一个这样的课:
public class Wrapper<T> {
private String message;
private T data;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
Run Code Online (Sandbox Code Playgroud)
我使用resttemplate如下:
...
Wrapper<Model> response = restTemplate.getForObject(URL, Wrapper.class, myMap);
Model model = response.getData();
...
Run Code Online (Sandbox Code Playgroud)
然而它抛出一个:
ClassCastException
Run Code Online (Sandbox Code Playgroud)
我读到了:尝试在java中使用Jackson但没有帮助的问题.有一些与我的问题相关的主题等:https://jira.springsource.org/browse/SPR-7002和https://jira.springsource.org/browse/SPR-7023
有任何想法吗?
PS:我的错误是:
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to a.b.c.d.Model
Run Code Online (Sandbox Code Playgroud)
我认为resttemplate不能理解我的泛型变量,也许它接受它作为Object而不是泛型T.所以它变成了LinkedHashMap.你可以在这里阅读它说当从它的组合解释时: …
我的计算机上有一个PostgreSQL数据库,我有一个运行查询的应用程序.
如何查看我的数据库上运行了哪些查询?
我用的是Linux电脑和pgadmin.
javascript ×4
java ×3
jquery ×3
android ×1
angularjs ×1
asp.net ×1
autocomplete ×1
casting ×1
curl ×1
database ×1
date ×1
datepicker ×1
double ×1
generics ×1
http-headers ×1
jackson ×1
javadoc ×1
json ×1
list ×1
pgadmin ×1
postgresql ×1
rest ×1
resttemplate ×1
spring ×1
spring-mvc ×1
string ×1
watch ×1