私は安らかなサービスプロバイダとしてgrails 3.xを使用しています。シンプルな残りのリソースが同様に提供されています。私は次のように成功したカールによってそれをテストしてみた
@Resource(uri ='/users', readOnly = false, formats = ['json', 'xml'])
class User {
String username
String email
String password
}
:
$ curl -H "Content-Type: application/json" -X POST -d "{\"username\":\"xyz\",\"password\":\"xyz\", \"email\":\"[email protected]\"}" http://localhost:8080/users
{"id":1,"email":"[email protected]","password":"xyz","username":"xyz"}
が、私はHTTPのPOST AJAX呼び出しを実行するためにangularjsを使用する場合、
$http.post(url, {"username":"dummy", "password":"test", "email":"[email protected]"})
.success(function(data, status, headers, config) {
// $location.path('/listUsers');
console.log("data " + data);
}).error(function(data, status, headers, config) {
console.log("error occured... " + status);
});
同じ正確な値であっても常に422ステータスをスローします。
をあなたは$ http.post電話をかけるあなたのコードを共有することができます。 – xitter
アイデア?それは本当に面倒です...私は2日間それと苦労しました。まず、私はそれがgrailsバグだと思った。私はさまざまなgrailsバージョンをインストールしましたが、すべて失敗しました。 –
422は 'Unprocessable Entity'を表しているので、送信されるデータの形式は正しいです。スタックトレースに何かがありますか、それともバックエンド側でデバッグしようとしましたか? –