HTTP數(shù)據(jù)對(duì)接

寫(xiě)代碼之前你必須要搞清楚這幾件事

  1. 數(shù)據(jù)流轉(zhuǎn)方向(是己方主動(dòng)請(qǐng)求第三方接口還是第三方推送數(shù)據(jù))
  2. 數(shù)據(jù)對(duì)接的方式(http網(wǎng)絡(luò)傳輸/MySql/sqlServer/ORACLE/WebService)
  3. 數(shù)據(jù)傳輸報(bào)文格式(json/xml)

1. 第三方數(shù)據(jù)推送的情況

一般如果是第三方主動(dòng)推送數(shù)據(jù)的話(huà),對(duì)方會(huì)提供相應(yīng)的文檔,重點(diǎn)查看接口地址以及傳輸過(guò)來(lái)的數(shù)據(jù)格式,以及對(duì)返回格式有無(wú)要求。此方式一般為http請(qǐng)求

示例代碼:
    @ResponseBody
    @RequestMapping(value = "parking/upParkingSpace", method = RequestMethod.POST)
    public ResultMsg upParkingSpace(HttpServletRequest request) throws IOException {
        String data = IOUtils.toString(request.getInputStream(), "UTF-8");
        logger.warn(data);
        //關(guān)流
        reader.close();
        //解析
        DrfCount drfCount = JSONObject.parseObject(data,DrfCount.class);
        //具體業(yè)務(wù)邏輯
       ···
        ResultMsg resultMsg = new ResultMsg();
        resultMsg.setState("1");
        resultMsg.setMsg("操作成功");
        return resultMsg;
    }
使用到的插件:
  1. 引入 maven
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.29</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-io</artifactId>
            <version>1.3.2</version>
        </dependency>
  1. json轉(zhuǎn)對(duì)象在線轉(zhuǎn)換
  2. postman 測(cè)試接口地址。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、簡(jiǎn)歷準(zhǔn)備 1、個(gè)人技能 (1)自定義控件、UI設(shè)計(jì)、常用動(dòng)畫(huà)特效 自定義控件 ①為什么要自定義控件? Andr...
    lucas777閱讀 5,377評(píng)論 2 54
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 12,321評(píng)論 6 13
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類(lèi)型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,626評(píng)論 1 32
  • 點(diǎn)擊查看原文 Web SDK 開(kāi)發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 14,290評(píng)論 0 15
  • 男人是苦 苦在肩膀上的責(zé)任 女人是累 累在默默地操持 男人的剛強(qiáng)實(shí)則表像 外表的偽裝 其實(shí)缺少抗擊打力 女人的堅(jiān)韌...
    格小主閱讀 279評(píng)論 0 1

友情鏈接更多精彩內(nèi)容