qq_38366756
qq_38366756
采纳率0%
2019-03-10 15:16

jsoup请求教务系统登陆页面 Cannot set a request body for HTTP method GET

Exception in thread "main" java.lang.IllegalArgumentException: Cannot set a request body for HTTP method GET
at org.jsoup.helper.Validate.isFalse(Validate.java:64)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:551)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:587)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:540)
at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:227)
at com.mtons.mblog.XJWTest.login(XJWTest.java:88)
at com.mtons.mblog.XJWTest.main(XJWTest.java:20)

//请求url获取响应信息
    Connection.Response res = con.ignoreContentType(true).method(Connection.Method.POST).execute();

请求的时候已经设置了 post
查找到是
图片说明
请求的之后 302转发成了get 请求而req的 body还在其中
图片说明
所以造成
Exception in thread "main" java.lang.IllegalArgumentException: Cannot set a request body for HTTP method GET

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • wojiushiwo945you 毕小宝 2年前

    能不能试试Jsoup.connect(url).timeout(120000).followRedirects(true).execute().parse();设置不跟随跳转或者跟随跳转呢?
    此外,可以搜索JSoup请求跳转302之类的问题。多尝试看看。

    点赞 评论 复制链接分享

相关推荐