2016-07-11 3 views
0

это мой код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, но как только я попал отправить я получаю запрос 400-шарика - запрос отправленный синтаксически некорректная ошибка.

Является ли мой JSON в правильном формате?

EDIT: Вот мой corrosponding Java боб

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

Вы пробовали проверять свой сервер с помощью программы, такой как почтальон? –

+0

У меня не так много бэкэнд, как просто REST api. Мой метод reateMyObj в java просто возвращает true прямо сейчас без какого-либо дальнейшего процесса на полученном объекте. –

+0

Зачем вам когда-либо делать '$ http' свойство' $ rootScope'? Не имеет смысла загрязнять его, когда зависимость от инъекции услуги не сложнее, чем инъекция '$ rootScope' – charlietfl

ответ

2

Ваш массив из поля sampleArraay является недействительным. Попробуйте:

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"}]

кажется неправильным. Вы планировали, что элементы sampleArraay будут вложенными объектами?

Также, рискуя быть легкомысленным, написание в вашем примере слов типа «Массив» и «Описание» являются неправильными. Может ли это быть ошибочным в одном месте, а не в другом?

Одна вещь, которую мне нравится делать, когда я получаю 400 таких ошибок, постепенно упрощает объект, который я пытаюсь отправить, комментируя элементы, пока не дойду до виновника.

Я сделал это на JSFiddle.com (отличный ресурс) с вашим кодом и простой операцией оповещения, чтобы подтвердить проблему с массивом.

Смежные вопросы