V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
imxthd
V2EX  ›  Java

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

  •  
  •   imxthd · 2018-08-22 21:22:37 +08:00 · 2387 次点击
    这是一个创建于 2314 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Java 使用什么发送 Post 请求和解析 json 数据?

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

    谢谢
    7 条回复    2018-08-24 20:00:44 +08:00
    imxthd
        1
    imxthd  
    OP
       2018-08-22 21:26:00 +08:00
    能否说说这方面有什么工具包吗?还是使用原始的 URL ? HttpRequestUtil ?
    imxthd
        2
    imxthd  
    OP
       2018-08-22 21:30:35 +08:00
    ClutchBear
        3
    ClutchBear  
       2018-08-22 23:03:24 +08:00
    okhttp3
    xuanbg
        4
    xuanbg  
       2018-08-23 07:38:24 +08:00
    自己搞一个工具类,用直升机的 HTTPClient,封装几个 get/post/put/delete 的静态方法就是了。JSON 就用 JackSon,当然也要简单封装几个静态泛型方法的。
    choice4
        5
    choice4  
       2018-08-23 15:15:44 +08:00
    和 4 楼一样我也是用的 httpcient 和 jackson
    rajab
        6
    rajab  
       2018-08-23 22:41:14 +08:00 via Android
    hutool 里都有相应的工具类
    wocanmei
        7
    wocanmei  
       2018-08-24 20:00:44 +08:00 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 简单,但某些情况速度不如后者
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3499 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 00:54 · PVG 08:54 · LAX 16:54 · JFK 19:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.