从客户端ibm mobile第一个worklight调用java适配器

时间:2016-06-29 14:33:24

标签: ibm-mobilefirst mobilefirst-adapters

我已经创建了一个java适配器" myadapterjava"在移动优先7.0。 低于程序

@POST
@Path("/myprocedurejava")
@Produces("application/json")
@Consumes("application/json")
public JSONObject myprocedure(String param){   

 JsonObject value = Json.createObjectBuilder()
 .add("firstName", "John")
 .add("lastName", "Smith");
 return value ;
}

我尝试使用以下命令从javascript调用它:

var urlToInvoke = '/adapters/myadapterjava/myprocedurejava';
    var timeOut = 20000;
    var param = JSON.stringify(mydata);

    var procedure = WLResourceRequest.POST;

    var resourceRequest = new WLResourceRequest(urlToInvoke, procedure, timeOut);
    resourceRequest.send(param).then(function(data) {
        console.log("OKOKOK");
    }, function(error) {
        console.log("KOKOKOKO");
    });

这样我就有了onError调用,错误状态为415。 我哪里错了?

由于

1 个答案:

答案 0 :(得分:3)

尝试将@Produces更改为@Produces(MediaType.APPLICATION_JSON)