Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 400-错误请求-请求语法不正确_Java_Angularjs_Rest_Http - Fatal编程技术网

Java 400-错误请求-请求语法不正确

Java 400-错误请求-请求语法不正确,java,angularjs,rest,http,Java,Angularjs,Rest,Http,这是我的密码 var myObj = { "id": 0, "createdDate": "12-12-2014 12:00:00", "fromEmail": "abc@gmail.com", "sampleBooleanValue": false, "extraDescrition":"ssfsvgsf", "sampleArraay":[{"arrayElem1"}, {"arrayElem2"}] }; console.log(downtime1)

这是我的密码

var myObj = 
{
   "id": 0,
   "createdDate": "12-12-2014 12:00:00",
   "fromEmail": "abc@gmail.com",
   "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);
});
我用URI createMyObj创建了我的REST端点,但只要我点击submit,我就会收到400个请求-提交的请求在语法上是不正确的错误

我的JSON格式正确吗

编辑: 这是我的腐蚀Java bean

公共类MyObj{
@身份证
私有int-id;
私人电子邮件;
@元素集合
私人名单样本;
私有分区DateTime createdDate;
私有布尔采样布尔值;
私有字符串描述;

SampleArray字段中的数组无效。请尝试:

var myObj = {
  "id": 0,
  "createdDate": "12-12-2014 12:00:00",
  "fromEmail": "abc@gmail.com",
  "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);
});

SampleArray字段中的数组无效。请尝试:

var myObj = {
  "id": 0,
  "createdDate": "12-12-2014 12:00:00",
  "fromEmail": "abc@gmail.com",
  "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);
});
“SampleArray”:[{“arrayElem1”},{“arrayElem2”}]

看起来是错误的。您是否计划将SampleArray的元素设置为嵌套对象

你的例子中的单词“Array”和“Description”的拼写是错误的,这可能是因为在一个地方拼写错误,而在另一个地方拼写错误吗

当我收到400个这样的错误时,我喜欢做的一件事是通过注释元素逐步简化我试图发送的对象,直到找到罪魁祸首

我是在JSFiddle.com(一个很好的资源)上用你的代码和一个简单的警报语句来确认数组问题的。

“samplearray”:[{“arrayElem1”},{“arrayElem2”}]

看起来是错误的。您是否计划将SampleArray的元素设置为嵌套对象

你的例子中的单词“Array”和“Description”的拼写是错误的,这可能是因为在一个地方拼写错误,而在另一个地方拼写错误吗

当我收到400个这样的错误时,我喜欢做的一件事是通过注释元素逐步简化我试图发送的对象,直到找到罪魁祸首


我是在JSFiddle.com上做的(一个很好的资源)用你的代码和一个简单的警报语句来确认数组问题。

你有没有试过用Postman这样的程序检查你的后端?我的后端只有一个REST api。我的java方法reateMyObj现在只返回true,而没有对接收到的对象进行任何进一步的处理。你为什么要把
$http
作为一个属性
$rootScope
?当依赖注入服务并不比注入
$rootScope
复杂时,污染它是没有意义的。您是否尝试过使用Postman之类的程序检查后端?我的后端除了REST api之外没有太多。我的java方法reateMyObj现在只返回true,没有任何进一步的过程接收对象上的ess。为什么要将
$http
设置为
$rootScope
的属性?如果依赖项注入服务并不比注入
$rootScope
复杂,那么污染它就没有意义了