2016-07-11 9 views
0

これは私が400ビーズ要求を取得400 - 悪い要求は - リクエストが文法的に間違っている

var myObj = 
{ 
    "id": 0, 
    "createdDate": "12-12-2014 12:00:00", 
    "fromEmail": "[email protected]", 
    "sampleBooleanValue": false, 
    "extraDescrition":"ssfsvgsf", 
    "sampleArraay":[{"arrayElem1"}, {"arrayElem2"}] 
}; 

console.log(downtime1); 

$rootScope.httpPost('createMyObj/', myObj).success(function (successdata) { 
    console.log(successdata); 
}).error(function (errordata) { 
    console.log(errordata); 
}); 

私は私のRESTエンドポイントをURI createMyObjで作成されたが、すぐに私はヒットとして提出してきた私のコードです - 提出要求があります構文的に間違ったエラー。

JSONは正しい形式ですか?

EDIT:ここに は私corrospondingのJava BeanはsampleArraayフィールドからあなたの配列が無効である

public class MyObj { @Id private int id; private String fonEmail; @ElementCollection private List<String> sampleArraay; private ZonedDateTime createdDate; private Boolean sampleBooleanValue; private String extraDescription;

+0

Postmanのようなプログラムでバックエンドをチェックしてみましたか? –

+0

私はちょうどREST APIより多くのバックエンドを持っていません。 Javaの私のメソッドreateMyObjは、受け取ったオブジェクトに対してそれ以上の処理をせずにtrueを返すだけです。 –

+0

なぜ '$ http'を' $ rootScope'のプロパティにしますか?サービスの依存関係が '$ rootScope'を注入するよりも複雑ではないときに、それを汚染するのは意味がありません。 – charlietfl

答えて

2

です。試す:

var myObj = { 
    "id": 0, 
    "createdDate": "12-12-2014 12:00:00", 
    "fromEmail": "[email protected]", 
    "sampleBooleanValue": false, 
    "extraDescrition":"ssfsvgsf", 
    "sampleArraay":["arrayElem1", "arrayElem2"] 
}; 

console.log(downtime1); 
$rootScope.httpPost('createMyObj/', myObj).success(function (successdata) { 
    console.log(successdata); 
}) 
.error(function (errordata) { 
    console.log(errordata); 
}); 
0

"sampleArraay":[{ "arrayElem1"}、{ "arrayElem2"}]

間違って見えます。 sampleArrayの要素をネストされたオブジェクトとして計画していましたか?

また、あなたの例のスペルは、「配列」や「説明」のように間違っています。 1つの場所で間違って綴られている場合と、もう一方の場所で間違っている場合がありますか?

このような400のエラーが発生したときに私が気に入っていることの1つは、犯人に到達するまで要素をコメントアウトして送信しようとしているオブジェクトを徐々に単純化することです。

JSFiddle.com(偉大なリソース)で、コードと単純なアラート文を使って配列の問題を確認しました。

関連する問題