Java 需要帮助发送HTTP帖子登录twitter吗
我拼命想通过JAVA向twitter发送一个HTTP post以进行身份验证,但我一直得到HTTP 400响应代码 这是我要使用的表单的HTML代码: 登录还记得我吗?忘记密码了吗? Twitter新手 我正在使用JSOUP尝试从顶部的表单访问类“signin”。我想这样做是因为我想使用以下代码:Java 需要帮助发送HTTP帖子登录twitter吗,java,javascript,http,twitter,jsoup,Java,Javascript,Http,Twitter,Jsoup,我拼命想通过JAVA向twitter发送一个HTTP post以进行身份验证,但我一直得到HTTP 400响应代码 这是我要使用的表单的HTML代码: 登录还记得我吗?忘记密码了吗? Twitter新手 我正在使用JSOUP尝试从顶部的表单访问类“signin”。我想这样做是因为我想使用以下代码: Element loginform = doc.getElementByClass("signin"); Elements inputElements = loginform.getElements
Element loginform = doc.getElementByClass("signin");
Elements inputElements = loginform.getElementsByTag("input");
List<NameValuePair> paramList = new ArrayList<NameValuePair>();
for (Element inputElement : inputElements) {
String key = inputElement.attr("name");
String value = inputElement.attr("value");
if (key.equals("session[username_or_email]"))
value = username;
else if (key.equals("session[password]"))
value = password;
paramList.add(new BasicNameValuePair(key, value));
}
Element loginform=doc.getElementByClass(“signin”);
Elements inputElements=loginform.getElementsByTag(“输入”);
List paramList=new ArrayList();
用于(元素inputElement:inputElements){
字符串键=inputElement.attr(“名称”);
字符串值=inputElement.attr(“值”);
if(key.equals(“会话[用户名或电子邮件]”)
值=用户名;
else if(key.equals(“会话[密码]”)
值=密码;
添加(新的BasicNameValuePair(键,值));
}
这段代码不起作用,因为“loginform”类必须是“getElementById”而不是“getElementByClass”,但在表单中,“signin”是一个类
所以我的问题是如何从类而不是id获取inputElements?我需要这个,这样我就可以提取参数,将有效的HTTP帖子发送到twitter,这样我就可以验证一个帐户
非常感谢所有帮助JSoup中的强大功能是利用CSS选择器处理解析HTML。看看jsoup.org上的示例 对于您的特定示例,请尝试:
doc.select("input.signin")
其中tag.class或tag#id或与文档中所示的其他选择器组合