2017-09-14 11 views
0

私はangularjsの初心者です。私は次のようにコードは、REST APIの中で、このJSONオブジェクトを取得したい

function LoginCtrl($http){ 
this.login = function(){ 
    var self = this; 
     self.user = { 
      username: this.username, 
      password: this.password 
     } 
    $http.put('http://localhost:8086/app/login',self.user).then(function 
successCallback(response) { 
     }, function errorCallback(response) { 
     }) 
} 
} 

を:: @Path( "/私は次のように$ http.putリクエストでJSONオブジェクトを送信しようとしていますアプリ ") パブリッククラスLoginResource {私はこのgetUserByName APIに渡す必要がどのようなパラメータ

public LoginResource() { 
} 

@PUT 
@Path("/login") 
@Consumes(MediaType.APPLICATION_JSON) 
public Response getUserByName() { 
    return Response.status(Response.Status.ACCEPTED).build(); 
} 

?。私はdropwizardを使用しています

誰かがjettyサーバ設定の開始ページとしてindex.htmlページを設定する方法を教えてもらえる場合は、 angularJSで

public class User { 
    @JsonProperty("name") 
    private String name; } 

としてJSONオブジェクトを渡します。

答えて

1

まず、あなたのDropwizard(ジャージー)バックエンドで

public Response getUserByName(User user) { ... 

は、その後、あなたがこのように実体にあなたのJSONをマッピングすることができ、あなたの入力定義します$ http.PUTで要求ペイロード(URI、<JsonObject>)バックエンドで

+0

私は –

+0

をdropwizard使用していますそれで@RequestBodyアノテーションが必要になります。あなたのリクエストオブジェクトで@JsonProperty( "name")を使って物事をtogererにマップすることができます。 – vilzu

+0

私は実際に私のwebmethodでリクエストのペイロードを取得する必要がありました。それを行う方法はありますか? –

0
http.put(url, JSON.stringify(self.user), function (err, response) 
{ 
    // do something here 
} 
+0

そして、それを得るにはResponse getUserByName ?? –

+0

あなたはhttp.getでレコードを取得したいのですか? –

+0

あなたのデータベースにあなたのデータが更新された後、要求が取得されます。 http.get(url、false、function(err、response){} –

関連する問題