2016-07-21 6 views
0

私は角度jsの新しいですので、私に同行してください。角度jsのポストリクエストとしてRESTfulサービスからデータを取得するにはどうすればよいですか?

私はバックエンドの残りの部分の実装にこのようなものがあります:私は、フロントエンドからこのサービスを呼び出すために、このコードを使用していますが、私はそのために400不正な要求を取得しています

@RequestMapping(value = "/myurl/url", method = RequestMethod.POST) 
MessageQueueResponse getInboundQueueMessages (@RequestParam(value = "request", required = true) MessageQueueRequest request) 
{ 
     MessageQueueResponse response = messageQueueServiceImpl.searchInBoundMessageQueue(request); 
     return response; 
} 

を:

var mydata = [ 
    { 
     "A" : "data1", 
     "B" : "data2", 
     "C" : "data3" 
    } 
]; 

var jsonData ; 
    $http({ 
     method: 'POST', 
     url: 'myurl/url', 
     data: JSON.stringify(mydata), 
     headers: {'Accept': 'application/json', 'Content-Type': 'application/json'} 
    }).success(function(data){ 
     this.data.store = data; 
    }).error(function(){ 
     alert("error"); 
    }); 

私はどこに間違っているのか分かりません。

+0

クライアントコードはOKです。バックエンドの@RequestParamsは怪しいようです。 – asenovm

+0

データを文字列化しないとどうなりますか?私はあなたがそれをする必要はないと思う。 – DerekMT12

+0

私はそれを削除しました。まだ同じエラーが発生しています。 – Avneesh

答えて

0

回答を追加するためにコメントを追加するには十分な評判がありません。ごめんなさい。

ブログでは、Spring MVCバックエンドにJSONデータを投稿する方法を示しています。 Blog Link。 JSON.stringifyを削除してオブジェクトを直接送信することができます。

0

$httpは、サーバーにデータを送信するのが非常に便利なpostメソッドを持っています。

$http.post('myurl/url', mydata) 
    .success(function(data){ 
     this.data.store = data; 
    }).error(function(){ 
     alert("error"); 
    }); 

あなたはAngularJS: API: $http

0

でそれについての詳細を読むことができるいくつかのミスがありました: - 上記のJSONオブジェクトが配列型です。どちらの場合であってはならない。

また、データを整える必要はありません。自動的に変換されます。

関連する問題