4

我正在使用 Google Http Client 来编写 Post 请求。我们的底层调用是一个 AJAX 发布请求,请求成功,返回 200,但没有数据添加到数据库。我不知道 HTTP 调用有什么问题,因为代码被设计为一个具有许多功能(添加联系人、添加组织)的 HTTP URL 调用。如何调试这个?请帮我。谢谢。

public void addContact() {
    try {
        String requestBody = "{'Source': 'Contact', 'MethodName': 'AddContact', 'UserID': '1', 'SalutationID': '1', 'FirstName': 'Peter', "
                + "'LastName': 'Wong', 'JobTitle': 'Software QA', 'PrimaryEmail': 'peterapiit@gmail.com', "
                + "'BusinessPhone': '60163963326', 'CountryID': '104', 'OrganizationID': '1', 'AOIIDs': '2'}";

        GenericUrl url = new GenericUrl("https://extranet-uat.who.int/epqs/Main/ServiceProxy");
        HttpRequestFactory rf = new NetHttpTransport().createRequestFactory();
        HttpRequest request = rf.buildPostRequest(url, ByteArrayContent.fromString("application/json", 
                requestBody));
        request.getHeaders().setContentType("application/json");
        HttpResponse response = request.execute();

        SoftAssert sAssert = new SoftAssert();
        sAssert.assertEquals(response.getStatusCode(), 200);
        System.out.println("HTTP Status Code : " + response.getStatusCode());

    } catch (IOException ex) {
        LogManager.logger.log(Level.INFO, "Exception: " + ex.getMessage());
    }
}

底层 javascript 代码可从此处下载。

4

0 回答 0