Почтовый запрос через JxBrowser не передает данные - PullRequest
1 голос
/ 02 июля 2019

Я пробую POST-запрос с новой версией JxBrowser. К сожалению данные в теле не передаются. Наверное, я просто неправильно использую JxBrowser 7.

GET Запрос работает.

// Опубликовать запрос

 protected void postRequestFromScout(JxBrowserEvent event) {
   String url = event.getUrl();
   Map<String, String> postData = event.getPostData();
   getBrowser().navigation().loadUrl(LoadRequest.newBuilder()
    .setUrl(url)
    .setPostData(toPostDataString(postData))
    .build());
 }

// данные в теле запроса POST в виде строки

  protected String toPostDataString(Map<String, String> postData) {
   StringBuilder sb = new StringBuilder();
   for (Entry<String, String> entry : postData.entrySet()) {
     sb
      .append(entry.getKey())
      .append("=")
      .append(IOUtility.urlEncode(entry.getValue()))
      .append("&");
   }
   sb.deleteCharAt(sb.length() - 1);
   return sb.toString();
   }

1 Ответ

0 голосов
/ 03 июля 2019

Мне, очевидно, нужно передать данные следующим образом:

LoadUrlParams.newBuilder(url)
    .postData(toPostDataString(postData))
    .build();

Поскольку в нашем проекте мы используем компилятор на основе Java 7, сейчас это не решение для меня, и я поищу другой, если это возможно, но он наверняка работает при использовании с Java 8.

...