使用REST端点返回字符串

时间:2014-06-26 07:01:32

标签: java angularjs rest

在你减去这个问题之前,你应该知道我搜索了解决方案并且找不到它。

我想通过rest endpoint返回String:

    @GET
    @Path("/getMyString")
    @Produces({ MediaType.APPLICATION_JSON })
    public Response getId() {
    String s = "this is my string";
    (...)
    return Response.ok(s).build();
    }

但是在视图中我收到了char数组(结果是firebug):

Resource { 0="t", 1="h", 2="i", more...}

在前面我使用角度资源,如:

blablaResources.factory('AngularApp', [ '$resource', function($resource) {
    return $resource(contextPath + '/.rest/v1/someService', {}, {
        (... other methods ...)
        getString : {
            method : 'GET',
            url : contextPath + '/.rest/v1/someService/getMyString'
        }
    });
} ]);

是否有任何String或注释的包装类可以发送它:

Resource { value = "this is my string" }

或只是正常

"this is my string"

感谢任何建设性的回应:)

1 个答案:

答案 0 :(得分:5)

尝试使用

@Produces({ MediaType.TEXT_PLAIN })