如何在Angular JS中发送Java对象

Soninob

我有一个JS文件正在尝试执行POST方法,但需要一个特定的Java对象作为输入。

这是服务器中Post方法的签名:

@Path("/branches")
public class BranchResource {

@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public Response post(BranchDescriptor branch) {
.
.

这是JS函数(使用Angular)

$scope.retry = function() {
    $http({
           url : "rest/branches",
           method : "POST",
           dataType : "json",//not sure is needed
           data : "way to get Branch descriptor "
           headers : {
                 "Content-Type" : "application/json; charset=utf-8",
                 "Accept" : "application/json"
           }
    }).success(function(data) {
           $scope.items = data;
    }).error(function(data) {
           alert('err');
    });
 };

我收到以下错误:

??? 27, 2014 3:27:48 PM com.sun.jersey.spi.container.ContainerRequest getEntity
SEVERE: A message body reader for Java class    xxx.api.BranchDescriptor, and Java type class xxx.BranchDescriptor, and MIME media type application/octet-stream was not found.
The registered message body readers compatible with the MIME media type are:
application/octet-stream ->
  com.sun.jersey.core.impl.provider.entity.ByteArrayProvider
  com.sun.jersey.core.impl.provider.entity.FileProvider
  com.sun.jersey.core.impl.provider.entity.InputStreamProvider
  com.sun.jersey.core.impl.provider.entity.DataSourceProvider
  com.sun.jersey.core.impl.provider.entity.RenderedImageProvider
*/* ->

所以,我试图添加这样的数据:

数据:{“ _protectedBranch”:“ pf_something”,“ _newBranch”:“ some_branch”,“ _commitId”:“ some_commit”,“ _commiter”:“某人”},

并得到以下错误:

??? 27, 2014 3:42:46 PM com.sun.jersey.spi.container.ContainerResponse mapMappableContainerException
SEVERE: The exception contained within MappableContainerException could not be mapped to a response, re-throwing to the HTTP container
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "_protectedBranch" (Class xxx.BranchDescriptor), not marked as ignorable
 at [Source: HttpInputOverHTTP@66aee27d; line: 1, column: 22] (through reference chain: xxx.BranchDescriptor["_protectedBranch"])
    at org.codehaus.jackson.map.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:53)

如何传递BranchDescriptor对象进行发送?我想念什么?

Soninob

好的,找出我所缺少的东西,这只是创建分支并将其发送到http中的数据的一种方法:

var branch = {
            protectedBranch:"some_branch",
            newBranch:"some_branch",
            commitId: "some_commit",
            commiter:"some_commiter"
    }
    $scope.retry = function() {
        $http({
               url : "rest/branches",
               method : "POST",
               data : branch,
               headers : {
                     "Content-Type" : "application/json; charset=utf-8",
                     "Accept" : "application/json"
               }
        }).success(function(data) {
               $scope.items = data;
        }).error(function(data) {
               alert('err');
        });

希望对别人有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在HTTP请求中发送Java对象?

来自分类Dev

如何在Angular JS的HTTP请求中发送头数据

来自分类Dev

如何在Java中发送响应期间压缩Rest服务中的数据(对象)

来自分类Dev

如何在Thrift中发送未定义结构的Java对象

来自分类Dev

如何在Angular中发送未定义的对象键而无需对其进行硬编码

来自分类Dev

如何在Angular JS中的HTTP请求中发送标头数据

来自分类Dev

我如何在函数中发送索引值-Angular.js

来自分类Dev

如何在多部分改装请求中发送对象数组

来自分类Dev

如何在ksoap2请求中发送对象

来自分类Dev

如何在邮递员中发送对象

来自分类Dev

如何在angular 6中发送ajax请求?

来自分类Dev

如何在nightwatch.js中发送Ajax获取请求

来自分类Dev

如何在Express JS JSON响应中发送时间戳?

来自分类Dev

如何在whatsapp-web.js中发送whatsapp消息

来自分类Dev

如何在代理下的节点js中发送HTTP请求

来自分类Dev

如何在节点 js 中发送 curl 的 curl 授权 -u?

来自分类Dev

如何在获取请求的节点js中发送多个参数?

来自分类Dev

如何在Java中发送带有多个附件的邮件

来自分类Dev

如何在Simple Java Socket Server中发送结束块?

来自分类Dev

如何在Java中发送文本/ HTML电子邮件?

来自分类Dev

如何在 Java 中发送电子邮件?

来自分类Dev

如何在 Java 中发送异步请求并收集响应

来自分类Dev

我如何在java中发送带有“soap”的文件

来自分类Dev

如何在Angular 2中发布FormData对象?

来自分类Dev

如何在vue.js中发布对象值

来自分类Dev

如何在Scala中发送通用对象代替Type变量(或Any)

来自分类Dev

如何在Alamofire API请求的正文中发送嵌套对象?

来自分类Dev

如何在面向对象的php中的Restapi中发送json响应

来自分类Dev

如何在ajax post请求asp.net core mvc razor中发送对象数组

Related 相关文章

  1. 1

    如何在HTTP请求中发送Java对象?

  2. 2

    如何在Angular JS的HTTP请求中发送头数据

  3. 3

    如何在Java中发送响应期间压缩Rest服务中的数据(对象)

  4. 4

    如何在Thrift中发送未定义结构的Java对象

  5. 5

    如何在Angular中发送未定义的对象键而无需对其进行硬编码

  6. 6

    如何在Angular JS中的HTTP请求中发送标头数据

  7. 7

    我如何在函数中发送索引值-Angular.js

  8. 8

    如何在多部分改装请求中发送对象数组

  9. 9

    如何在ksoap2请求中发送对象

  10. 10

    如何在邮递员中发送对象

  11. 11

    如何在angular 6中发送ajax请求?

  12. 12

    如何在nightwatch.js中发送Ajax获取请求

  13. 13

    如何在Express JS JSON响应中发送时间戳?

  14. 14

    如何在whatsapp-web.js中发送whatsapp消息

  15. 15

    如何在代理下的节点js中发送HTTP请求

  16. 16

    如何在节点 js 中发送 curl 的 curl 授权 -u?

  17. 17

    如何在获取请求的节点js中发送多个参数?

  18. 18

    如何在Java中发送带有多个附件的邮件

  19. 19

    如何在Simple Java Socket Server中发送结束块?

  20. 20

    如何在Java中发送文本/ HTML电子邮件?

  21. 21

    如何在 Java 中发送电子邮件?

  22. 22

    如何在 Java 中发送异步请求并收集响应

  23. 23

    我如何在java中发送带有“soap”的文件

  24. 24

    如何在Angular 2中发布FormData对象?

  25. 25

    如何在vue.js中发布对象值

  26. 26

    如何在Scala中发送通用对象代替Type变量(或Any)

  27. 27

    如何在Alamofire API请求的正文中发送嵌套对象?

  28. 28

    如何在面向对象的php中的Restapi中发送json响应

  29. 29

    如何在ajax post请求asp.net core mvc razor中发送对象数组

热门标签

归档