У меня есть код запроса POST, который по какой-то причине не работает.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 У меня есть код запроса POST, который по какой-то причине не работает.

Сообщение Anonymous »

Отправил все скрытые значения, отправил правильные данные для входа, отправил файлы cookie, но все равно не работает. Я видел несколько руководств, но мне кажется, что приведенные там примеры были немного простыми, а также я новичок в Jsoup.

Код: Выделить всё

import java.io.IOException;
import java.util.HashMap;

import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class example{
public static void main( String[] args ) throws IOException{
final String USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36";
final String LOGIN_FORM_URL = "https://login.gitam.edu/Login.aspx";
final String LOGIN_ACTION_URL = "https://login.gitam.edu/Login.aspx";
final String USERNAME = "mysusername";
final String PASSWORD = "mypassword";
Connection.Response loginForm = Jsoup.connect(LOGIN_FORM_URL)
.method(Connection.Method.GET)
.userAgent(USER_AGENT)
.execute();
HashMap cookies = new HashMap(loginForm.cookies());
Document loginDoc = loginForm.parse();
String viewstategenerator = loginDoc.getElementById("__VIEWSTATEGENERATOR").val();
String eventtarget = loginDoc.getElementById("__EVENTTARGET").val();
String eventargument = loginDoc.getElementById("__EVENTARGUMENT").val();
String viewstate = loginDoc.getElementById("__VIEWSTATE").val();
String eventvalidation = loginDoc.getElementById("__EVENTVALIDATION").val();
HashMap formData = new HashMap();
formData.put("__VIEWSTATEGENERATOR", viewstategenerator);
formData.put("__EVENTTARGET", eventtarget);
formData.put("__EVENTARGUMENT", eventargument);
formData.put("__VIEWSTATE", viewstate);
formData.put("__EVENTVALIDATION", eventvalidation);
formData.put("txtusername", USERNAME);
formData.put("password", PASSWORD);
formData.put("Submit", "Login");
Connection.Response homePage = Jsoup.connect(LOGIN_ACTION_URL)
.cookies(cookies)
.data(formData)
.method(Connection.Method.POST)
.userAgent(USER_AGENT)
.execute();

System.out.println(homePage.parse().html());

}
}
Я отправил файлы cookie и все другие скрытые значения, но все еще не получил нужный результат. (Мне просто нужен html-источник страницы после входа в систему).

Подробнее здесь: https://stackoverflow.com/questions/617 ... ome-reason
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»