post メソッドを使用して、json 文字列を安らかなサービスに送信したいと考えています。送信中ですが、サーバー側で受信したデータの形式が異なります。私は何を逃したのですか?
これはJavaでの私の安らかなサービスです
@Path("/CommonDemo")
public class CommonDemo
{
@POST
@Consumes(MediaType.APPLICATION_JSON)
public String result(String user)throws ServletException, IOException
{
System.out.println(user);
return user;
}
}
次のようにjqueryを使用して上記のサービスを呼び出しています。
var url = "http://localhost:8080/Snefocare/CommonDemo";
var user="{'serviceInfo': [{'name':'All'}]}";
$.ajax({
type: 'POST',
url: url,
contentType: "application/json; charset=utf-8",
data:{'user':user},
success: function(data, textStatus, jqXHR) {
alert('date'+data);
},
error: function(jqXHR, textStatus, errorThrown) {
alert('error: ' + textStatus +' ERROR:'+ errorThrown);
}
});
この一言でお送りします
var user="{'serviceInfo': [{'name':'All'}]}";
そして安らかなサービスでは、私はそれを次のように見ています
user=%7B'serviceInfo'%3A+%5B%7B'name'%3A'All'%7D%5D%7D
% などの数字が追加された理由はわかりません。