JavaRush /Blog Java /Random-MS /JSOUP + respons berbilang bahagian/data borang
wildsinner
Tahap
Самара

JSOUP + respons berbilang bahagian/data borang

Diterbitkan dalam kumpulan
Selamat tengah hari, Secara umum, anda perlu menghantar data ke tapak dalam bentuk respons dalam bentuk multipart/form-data. Tidak sukar untuk memintas permintaan yang dihasilkan oleh penyemak imbas, tetapi melaksanakan permintaan yang sama menggunakan JSOUP adalah sukar. Sebagai contoh, anda boleh mengambil bentuk paling mudah yang akan menjana permintaan yang diingini.
Pengepala Permintaan Pengepala sementara ditunjukkan Terima: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 Gee, 47.36) Chrome/Chrome. 6 X - DevTools-Emulate-Network-Conditions-Client-Id:8DCCE949-56FA-4AB0-81B7-DA2BC7960E5C ->Minta Muatan ------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-- Saya cuba dalam pelbagai cara untuk menjana permintaan yang serupa dengan pilihan yang berbeza, dan menyelesaikan yang ini, tetapi setakat ini "menari dengan rebana" tidak membuahkan hasil. Mungkin ada yang berpengalaman dalam hal ini. Jika anda tidak keberatan, sila arahkan saya ke jalan yang betul. Ada kemungkinan juga terdapat cara untuk memintas permintaan yang dijana oleh JSOUP, yang pada dasarnya juga membolehkan kami bergerak ke hadapan. Terima kasih Map responseMap= new HashMap (); 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();
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION