2016-09-12 8 views
0

Ich habe den Stackoverflow suchen und kann keine Antwort auf eine so einfache Frage finden. Wie sende ich einen String in "post" oder "put" Typ an einen Spring Web Service über jquery.Spring Post eine Zeichenfolge über Jquery

Ich habe einige Code wie diesen,

$.ajax({url:'/some/url', type :'put', data:'test', contentType:'text/plain'}) 

@RequestMapping(value = "/some/url", method = RequestMethod.PUT) 
public void changePassword(@RequestBody String str) throws Exception { 
    System.out.println(str); 
} 

dies nicht funktioniert, kehrt 400. Wenn ich den content Teil zu entfernen, es zeigt 415.

Kann jemand bitte ein paar wirklich funktionierenden Code zeigen Hier? Vielen Dank!

Antwort

0

Ich habe herausgefunden, wie man dieses Problem löst, das ist ziemlich seltsam.

Der js Code wie folgt aussieht,

$.ajax({url:'/some/url', type :'put', 
     data:JSON.stringify('test'), // this must be stringified 
     contentType:'application/json'} // this must be json 
)