Смотритель: hubert

JSOUP + multipart/form-data response

Добрый день,
В общем необходимо отправить на сайт данные в виде ответа в форме multipart/form-data.

Перехватить запрос генерируемый браузером труда не составляет, но выполнить такой же с помощью JSOUP вызывает сложности.

В качестве примера можно взять простейшую форму, которая сгенирирует нужный запрос.
<form action=«localhost:8000» method=«post» enctype=«multipart/form-data»
<input type=«text» name=«text» value=«text default»
<input type=«file» name=«file1»
<input type=«file» name=«file2»
Submit</button
</form

Запрос:
->Request Headers
Provisional headers are shown
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryjtkXVNw9YVG1H2P9
Origin:null
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36
X-DevTools-Emulate-Network-Conditions-Client-Id:8DCCE949-56FA-4AB0-81B7-DA2BC7960E5C

->Request Payload
------WebKitFormBoundaryjtkXVNw9YVG1H2P9
Content-Disposition: form-data; name=«text»

text default
------WebKitFormBoundaryjtkXVNw9YVG1H2P9
Content-Disposition: form-data; name=«file1»; filename=""
Content-Type: application/octet-stream

------WebKitFormBoundaryjtkXVNw9YVG1H2P9
Content-Disposition: form-data; name=«file2»; filename=""
Content-Type: application/octet-stream

------WebKitFormBoundaryjtkXVNw9YVG1H2P9--

Я пытался различными способами сгенирировать аналогичный запрос различными вариантами, и остановился на таком, но пока «танцы с бубнами» не дают результатов.

Map<String, String> responseMap= new HashMap<String, String>();
    String key1 = "------WebKitFormBoundary9A3GpeDAwfa0TBDK\r\n" +
         "Content-Disposition: form-data; name=\"text\"\r\n\r\n";
    String value1 = "text default";
    headersMap.put(key1, value1);

    String key2 = "\r\n------WebKitFormBoundary9A3GpeDAwfa0TBDK\r\n" +
        "Content-Disposition: form-data; name=\"doc_sma_ref_file\"; filename=\"\"" +
        "\r\nContent-Type: application/octet-stream\r\n\r\n";
    String value2 = "";
    headersMap.put(key2, value2);

    String key3 = "\r\n------WebKitFormBoundary9A3GpeDAwfa0TBDK\r\n" +
        "Content-Disposition: form-data; name=\"doc_val_ref_file\"; filename=\"\"" +
        "\r\nContent-Type: application/octet-stream\r\n\r\n";
    String value3 = "";
    headersMap.put(key3, value3);
    
    String key4 = "\r\n------WebKitFormBoundary9A3GpeDAwfa0TBDK--";
    String value4 = "";
    headersMap.put(key4, value4);

    Connection.Response resBGT = Jsoup.connect(URL)
        .header("Content-Type", "multipart/form-data; boundary=----WebKitFormBoundary9A3GpeDAwfa0TBDK")
        .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36")
        .followRedirects(true)
        .data(responseMap)
        .cookies(cookies)
        .ignoreHttpErrors(true)
        .timeout(15000)
        .method(Connection.Method.POST)
        .execute();


Возможно у кого-то есть опыт в данном вопросе. Если вас не затруднит направьте на путь истинный.
Также возможно, есть способ перехватить запрос сгенирированный JSOUP, что впринципе также позволило бы продвинутся дальше.

Спасибо
  • ,

Google API для вычисления расстояния между 2 городами.

Приветствую. Нужно сделать простую программу с использованием Google API для вычисления расстояния между 2 городами.
Никогда с этой темой не сталкивался, может быть кто знаком — посоветуйте какие нибудь источники, где что почитать, посмотреть…
Буду рад любой помощи.

Как загрузить уже решенные уровни, если я продолжил обучение с другого компа

Проблема вот в чем: я дошел до 27 уровня и проект сейчас на ноуте. Но мне взбредило в голову решать задачи еще и на другом компе в более удобном месте, я всё установил, но вот решенные задачи пройденых 27 уровней с сервера не пришли. Есть ли возможность загрузить их?
  • ,

Запуск maven проекта в IDEA

Ребята, помогите с таким вопросом, может кто сталкивался.
Пытаюсь запустить веб проект в IDEA — любой из этапов сборки мавена, выдает ошибку «Error: Could not find or load main class =». При этом проект рабочий и через консоль запускается. Т.е в консоли я пишу mvn clean install, у меня формируется war файл и через tomcat я могу его запустить. Я уже столько гуглила и ничего не нашла. Может, нужны какие-то настройки в IDEA? Первый раз вообще с этим сталкиваюсь.

UberJar - нужен мануал

Доброго времени суток, уважаемые! Может кто подкинуть толковый мануал по созданию UberJar'а? У меня в зависимостях только MS SQL библиотека.
Цель — получить из всего приложения один *.jar файл, который уже запускать из командной строки в винде. Желательно с параметрами.
  • ,

Ваши предположения о команде JavaRush - какие они?

Привет всем джаварашовцам!

Поделитесь своими мыслями, как вы воспринимаете команду разработчиков Джавараша изнутри?

Мне просто интересно :)

Например, как вы думаете, сколько человек в команде Джавараша?
Какие обязанности — кто чем занимается?
Где работают все эти люди: дома, в офисе, в парке на лавочке?
  • ,

Работа с USB портом.

Добрый день друзья. Помогите разобраться в следующем вопросе. Имеется АЦП, вот такой www.lcard.ru/products/external/e-140m. Необходимо написать программу для сбора данных. Подскажите как вообще следует действовать в подобны случаях и вообще обращаться с запросами к подобным устройствам. Просто в работе с потоками я дальше файла на диске «С:\» не ходил. Буду очень признателен если поможете разобраться.
Спасибо!