我尝试使用类似输入的类调用POST方法,并从服务器获取结果中的集合,就像我使用junit测试一样,您可以在下面看到:
@Test
public void test_m11() {
Client client = ClientBuilder.newClient();
MyInput i = new MyInput();
i.setNumero(33);
i.setTesto("OK");
Collection<MyPojo> a = client.target(testURL + "m11")
.request(MediaType.APPLICATION_JSON_TYPE)
.post(Entity.json(i), Collection.class);
//.get(Collection.class);
System.out.println("test_m11 " + a.size());
assertEquals(2, a.size());
}
但对我来说似乎不可能! 我尝试使用这个脚本没有任何成功的结果:
var myi = {
testo: "yeah",
numero: "33"
};
// jquery-1.12.0.js & json2.js
$.post("http://localhost:8080/WebServices/rest/test/m11",
JSON.stringify(myi),
function(data){
$.each(data, function(key, value) {
$('#r11').append(key + " " + value);
});
}, "json");
我在做什么有什么不对?你能给我一些建议吗?
你知道任何网站我可以更深入地了解JS(POST)发送/接收的课程的例子吗?
谢谢!
答案 0 :(得分:1)
尝试使用您尝试做的长手版本。
var myi = {
testo: "yeah",
numero: "33"
};
$.ajax({
url: "http://localhost:8080/WebServices/rest/test/m11",
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(myi)
})
.done(function () {
// Handle good response
})
.fail(function (err) {
// Handle bad response
});