Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要帮助发送HTTP帖子登录twitter吗_Java_Javascript_Http_Twitter_Jsoup - Fatal编程技术网

Java 需要帮助发送HTTP帖子登录twitter吗

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

我拼命想通过JAVA向twitter发送一个HTTP post以进行身份验证,但我一直得到HTTP 400响应代码

这是我要使用的表单的HTML代码:

登录还记得我吗?忘记密码了吗? Twitter新手

我正在使用JSOUP尝试从顶部的表单访问类“signin”。我想这样做是因为我想使用以下代码:

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或与文档中所示的其他选择器组合