繁体   English   中英

Jsoup发布数据不返回任何内容

[英]Jsoup post data doesn't return anything

我想发送数据到这样的形式:

<form id="dinero" action="" method="post">
<input id="user" type="text" placeholder="Usuario" maxlenght="10" name="user"></input>
<div class="select">
<select id="sel-dinero" name="dinero">
<option value="20000000"></option>
<option value="40000000"></option>
<option value="9000000"></option>
</select>
<i class="icon-caret-down icon-large"></i>
</div>
<input id="ver-dinero" class="boton" type="submit" value="¡Calcular!">
</input>
</form>

我尝试了这些:

Document docu = Jsoup.connect("http://www.comuniazo.com/comunio/dinero")
.data("user", "myUser")
.data("dinero", "20000000")
.post();

这是我在页面中看到的ajax调用:

$.ajax({
    url: 'ajax/dinero.php',
    type: 'POST',
    timeout: 300000,
    data: $('#dinero').serialize() + '&token=0ae4ba8a64da19b8ad00d8e605cfb604',
    error: function() {
         alert('Vaya, parece que está tardando más de lo normal. Puede que la web de Comunio esté sobrecargada. Inténtalo de nuevo más tarde.');
         $('.dinero').empty();
         $('#ver-dinero').removeClass('boton-loading');
         $('#ver-dinero').removeAttr('disabled');
    },
    success: function(response) {
         $('.dinero').html(response);
         $('#ver-dinero').removeClass('boton-loading');
         $('#ver-dinero').removeAttr('disabled');
    }
});

拜托,你能帮我吗? 我无法获得正确的数据。

谢谢。

编辑:我也用这些代码进行测试,但效果不好。 有任何想法吗?

 Document docu = Jsoup.connect("http://www.comuniazo.com/comunio/dinero").get();
 docu.select("[name=user]").attr("value", "userName");

 FormElement formulario = (FormElement) docu.getElementById("dinero");

 Connection con = formulario.submit();
 Document docRespuesta = con.get();

我会尝试这个:

Document docu = Jsoup.connect("http://www.comuniazo.com/comunio/dinero")
.data("user", "myUser")
.data("dinero", "20000000")
.data("token", "0ae4ba8a64da19b8ad00d8e605cfb604")
.post();

如果它不起作用,我将尝试复制,然后稍后从脚本中解析出实际的令牌。

或尝试以下方法:

Connection.Response res = Jsoup.connect("http://www.comuniazo.com/comunio/dinero")
.data("user", "myUser","dinero", "20000000")
.data("token", "0ae4ba8a64da19b8ad00d8e605cfb604")
.method(Method.POST)
.execute();

Document docu = res.parse();

如果您必须处理从cookie中提取令牌的问题,请看一下本文。 jsoup发布和cookie

似乎在提交中请求的php是http://www.comuniazo.com/ajax/dinero.php,但是如果我将这个URL放入de navigator中,它不会返回任何内容。 如果我尝试访问http://www.comuniazo.com/ajax,则表明我被禁止。 有任何想法吗?

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM