2016-02-27 50 views
1

我正在尝试使用类输入来调用POST方法,并从服务器获取结果集合,就像我使用可以看到的junit测试如下:通过POST方法发送和接收JSON类(jQuery)

@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()); 
} 

但对我来说似乎不可能! 我此脚本tryed没有任何成功的结果:

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

连接出去了吗?你有回应吗?数据(来自回调)是否包含任何内容? – Manatax

+0

如果我记得一个GET方法稍微不同于这个接收JSON响应一切顺利,当我尝试通过POST发送一个对象服务器上的方法(m11)不叫 –

回答

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 
     }); 
+0

哇!像魅力一样工作......感谢Rastalamm :) –