2016-02-27 95 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 :) –