<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    魔獸傳奇

    java程序愛好者
    posts - 28, comments - 16, trackbacks - 0, articles - 6
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    1、Web服務(wù)器是Spring MVC框架:
    package com.acce.server.order.controller;
    import javax.annotation.Resource;
    import javax.servlet.http.HttpServletResponse;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import com.acce.server.core.controller.BaseController;
    import com.acce.server.pcOrder.service.PcBillService;
    import com.alibaba.fastjson.JSONObject;
    @Controller()
    public class TestController extends BaseController {
    @Resource(name = "PcBillService")
    private PcBillService pcBillService;
    /**
    * 獲取tabFirster表中屬于該用戶的信息。
    * @param json
    * @param response
    */
    @RequestMapping("/api/order/querryTabHeadByPC.html")
    public void querryTabHead(@RequestParam String json,
    HttpServletResponse response) {
    System.out.println("/api/order/querryTabHead.html 接口獲取到j(luò)son:" + json);
    String rstString = pcBillService.querryTabHead(
    JSONObject.parseObject(json)).toString();
    response.setContentType("text/html; charset=utf-8");
    this.wirteJsonToResponse(response, rstString);
    }
    }

    2、將響應(yīng)結(jié)果返回:
    package com.acce.server.core.controller;
    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.log4j.Logger;
    public class BaseController {
    protected Logger LOGGER = Logger.getLogger(this.getClass());
    /**
    * 將json寫到servlet輸出流
    * @param response
    * @param json
    */
    protected void wirteJsonToResponse(HttpServletResponse response,String json) {
    PrintWriter writer = null;
    try {
    writer = response.getWriter();
    writer.println(json);
    writer.flush();
    } catch (IOException e) {
    LOGGER.error("服務(wù)端寫json報錯:"+json,e);
    } finally {
    if(null != writer) {
    writer.close();
    }
    }
    }
    }
    3、新起一個JavaProject,導(dǎo)入HttpClient相關(guān)jar包:httpclient-4.3.6.jar、httpclient-cache-4.2.jar、httpcore-4.3.3.jar、httpcore-ab-4.2.1.jar、httpcore-nio-4.2.1.jar、httpmime-4.2.jar
    package acce;
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import org.apache.http.HttpResponse;
    import org.apache.http.HttpStatus;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.protocol.HTTP;
    public class TestHttpClient {
    public static void main(String[] args) {
    // \"{\"tabCorpFirst\":\"快來大酒店\",\"syncing\":\"1\"}\"
    String url = "http://localhost:8080/acce-server/api/order/querryKingdomFromFirster.html";
    try {
    HttpClient httpClient = new DefaultHttpClient();
    // HttpPost 實現(xiàn) HttpUriRequest 接口,HttpUriRequest接口 繼承 HttpRequest
    HttpPost httpPostReq = new HttpPost(url);
    ArrayList<NameValuePair> paramList = new ArrayList<NameValuePair>();
    String json = "{\"tabCorpFirst\":\"快來大酒店\",\"syncing\":\"1\"}";
    NameValuePair param1 = new BasicNameValuePair("json", json);
    paramList.add(param1);
    UrlEncodedFormEntity aa = new UrlEncodedFormEntity(paramList,
    HTTP.UTF_8);
    httpPostReq.setEntity(aa);
    HttpResponse resp = httpClient.execute(httpPostReq);
    if (resp.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
    BufferedReader reader = new BufferedReader(
    new InputStreamReader(resp.getEntity().getContent()));
    StringBuffer result = new StringBuffer();
    String inputLine = null;
    while ((inputLine = reader.readLine()) != null) {
    result.append(inputLine);
    }
    System.out.println("結(jié)果: " + result.toString());
    } else {
    System.out.println("結(jié)果: "
    + resp.getStatusLine().getStatusCode());
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }
    測試調(diào)用接口正確,并能獲取到正確的值;
    注:由于項目是UTF-8,需要轉(zhuǎn)碼。

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 最近免费字幕中文大全视频| 久久精品国产亚洲AV麻豆不卡| 久久国产精品免费看| 国产精品亚洲一区二区三区| 久久夜色精品国产噜噜噜亚洲AV| 亚洲国产人成精品| 日韩a级毛片免费观看| 精品一区二区三区无码免费视频 | 午夜精品免费在线观看| 无套内射无矿码免费看黄| 日本亚洲色大成网站www久久| 久久久亚洲精品国产| 久久久久亚洲AV成人网人人网站| 日韩成人免费在线| 在线免费观看毛片网站| 日本XXX黄区免费看| 91精品视频在线免费观看| 日本道免费精品一区二区| 2022国内精品免费福利视频 | 猫咪社区免费资源在线观看| 91在线手机精品免费观看| 国产在线一区二区综合免费视频| 国产精品成人免费观看| 黄色网址免费在线| 最新亚洲人成无码网www电影| 亚洲国产精华液2020| 亚洲中文字幕无码av永久| 亚洲五月丁香综合视频| 亚洲激情视频网站| 亚洲日本在线免费观看| 亚洲视频手机在线| 亚洲国色天香视频| 亚洲成人免费电影| 亚洲一区电影在线观看| 亚洲一本之道高清乱码| 亚洲日本成本人观看| 国产成人精品亚洲| 一区二区免费在线观看| 久久嫩草影院免费看夜色| 成人片黄网站色大片免费观看APP| 精品国产免费人成网站|