以下は、REST サービスを次のように定義したシナリオです。
@Path("/company/{companyName}/sessions")
public class RESTSessionController {
RESTService service = new RESTService();
@GET
@Produces({"application/json"})
@Path("/{username}/{password}")
public Result getFriend(@PathParam ("companyName") String companyName ,
@PathParam ("username") String username,
@PathParam ("password") String password){
System.out.println(companyName);
return service.login(username,password);
}
}
これを呼び出すには、次のような JavaScript があります。
$.ajax({
url: 'http://localhost:8888/rest/company/hertz/sessions/amir/help',
dataType: 'json',
data: null,
success: function(data) {
$("#abc").html(dumpObj(data,"Result",'',0));
}
});
これはうまくいき、私はこれを取り戻します:
{"code":"200","description":"Amir is now logged in.","payload":{"@type":"xs:string","$":"Amir123"}}
これは完全に問題ありません。
ここで、さらに一歩進んで、オブジェクトを使用してサービスを呼び出そうとしているので、コードを次のように変更しました。
$.ajax({
qObj={username:"Amir",password:"123",companyName:"hertz"}
url: 'http://localhost:8888/rest/company/',
dataType: 'json',
data: JSON.stringify(qObj),
success: function(data) {
$("#abc").html(dumpObj(data,"Result",'',0));
}
});
そして、それはうまくいきません。
私の質問は簡単です。jquery/javascript を使用して、パスにパラメーターを指定して (またはパラメーターを指定せずに) REST サービスを呼び出す方法を教えてください。
助けてくれてありがとう
アミール