Google-HttpClient: публикация запроса выполнена успешно, но данные не добавлены в базу данных. - PullRequest
0 голосов
/ 12 сентября 2018

Я использую 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 доступен для скачивания по адресу здесь .

...