imxthd
V2EX  ›  Java

[新手] Java 使用什么发送 Post 请求和解析 json 数据?

  •  
  •   imxthd · Aug 22, 2018 · 2849 views
    This topic created in 2852 days ago, the information mentioned may be changed or developed.
    Java 使用什么发送 Post 请求和解析 json 数据?

    新手刚接触,应该有一些方便的 jar 包?主要是 java 后端请求 api 并解析返回数据

    谢谢
    7 replies    2018-08-24 20:00:44 +08:00
    imxthd
        1
    imxthd  
    OP
       Aug 22, 2018
    能否说说这方面有什么工具包吗?还是使用原始的 URL ? HttpRequestUtil ?
    imxthd
        2
    imxthd  
    OP
       Aug 22, 2018
    ClutchBear
        3
    ClutchBear  
       Aug 22, 2018
    okhttp3
    xuanbg
        4
    xuanbg  
       Aug 23, 2018
    自己搞一个工具类,用直升机的 HTTPClient,封装几个 get/post/put/delete 的静态方法就是了。JSON 就用 JackSon,当然也要简单封装几个静态泛型方法的。
    JohnZorn
        5
    JohnZorn  
       Aug 23, 2018
    和 4 楼一样我也是用的 httpcient 和 jackson
    rajab
        6
    rajab  
       Aug 23, 2018 via Android
    hutool 里都有相应的工具类
    wocanmei
        7
    wocanmei  
       Aug 24, 2018 via iPhone
    我来说一个不一样的,jsoup 的 api 比 httpclient 简单,但定制化不如后者,如果你只是发送一些简单的请求可以使用 jsoup,像这样

    Document doc = Jsoup.connect("http://example.com")
    .data("query", "Java")
    .userAgent("Mozilla")
    .cookie("auth", "token")
    .timeout(3000)
    .post();

    json 解析的包就多了比如谷歌的 gson、jackson 以及国产的 fastjson,个人用 gson 多一些 api 比 jackson 简单,但某些情况速度不如后者
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   998 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 22:54 · PVG 06:54 · LAX 15:54 · JFK 18:54
    ♥ Do have faith in what you're doing.