JSOUP将文章提交到表单(JSOUP Submitting a POST to a form)

2019-10-22 17:55发布

目前,我正在做一个网站一个应用程序的工作在我的编程技能。 现在的网页槽的应用程序,我可以登录。 我现在的重点是让用户改变他/她的个人资料槽的应用程序并将其保存到网站。 问题是,什么是在网站上发生的事情,我没有得到任何错误代码或任何东西。

当我点击保存按钮来保存最近的网站,我得到了下面的头信息上进行更改(使用谷歌浏览器F12 - >网络):

firstname: John
lastname:Random
streetAddress:Woodstreet 12
careOfAddress:
zipCode:417 22
city:Woods
country:US
phone:111122000
languageForeignKey:4FCB3B38F96800010003004E
invoiceDeliveryMethod:email
preferredMessageMethod:sms
save_button:
utf8:✓
authenticity_token:+RadnomKey40134128Notes=

我的方法

public void setUpdatedContactInformation(String cookie, String firstName,
        String lastName, String streeAdress, String coAdress,
        String zipCode, String city, String country,
        String alternativPhone, String language, String deliveryMethod,
        String messageMethod, String token) {
    try {
        Response Jresponse = Jsoup
                .connect(ContactInfoURL).cookie("Website-session", cookie)
                .data("firstname", firstName, "lastname", lastName,
                        "streetAddress", streeAdress, "careOfAddress",
                        coAdress, "zipCode", zipCode, "city", city,
                        "country", country, "phone", alternativPhone,
                        "languageForeignKey", language,
                        "invoiceDeliveryMethod", deliveryMethod,
                        "preferredMessageMethod", messageMethod,
                        "authenticity_token", token)
                .method(Method.POST)
                .execute();

我不知道是否需要的道理,但我用也无妨。 我可以从之前所以它是一样的登录会话获取令牌。 每个输入的功能,需要的是一样的形式,我只是改变了名字,以Johnnn,看看它的工作原理,但约翰没有在网站上发生变化。

Answer 1:

修复!

有页面(顶部和一些导航按钮的搜索栏)上的几个按钮。 通过编辑代码,并补充说,我是专注于解决问题的按钮。 新代码:

esponse Jresponse = .connect(ContactInfoURL).cookie("Website-session", cookie)
            .data("firstname", firstName, "lastname", lastName,
                    "streetAddress", streeAdress, "careOfAddress",
                    coAdress, "zipCode", zipCode, "city", city,
                    "country", country, "phone", alternativPhone,
                    "languageForeignKey", language,
                    "invoiceDeliveryMethod", deliveryMethod,
                    "preferredMessageMethod", messageMethod, "save_button", button,
                    "authenticity_token", token)
                .method(Method.POST)
                .execute();

因此,通过添加基本上可通过F12-捕获的按钮的名称>铬固定它。 :)



文章来源: JSOUP Submitting a POST to a form