<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中文无码乱人伦在线播放| 亚洲视频一区在线观看| 一个人看的www免费视频在线观看| 亚洲精品无码乱码成人| 免费国产在线视频| 亚洲高清无在码在线无弹窗 | 国产精品亚洲二区在线观看 | 成人免费AA片在线观看| 亚洲Av高清一区二区三区| 真实乱视频国产免费观看| 久久无码av亚洲精品色午夜| 国产大片91精品免费看3| 一级黄色片免费观看| 中文字幕亚洲无线码| 久久国产精品成人片免费| 亚洲一区在线免费观看| 日韩一区二区免费视频| 又长又大又粗又硬3p免费视频| 亚洲一区二区三区在线观看精品中文| 国产一区二区三区免费观看在线| 亚洲成在人线电影天堂色| 夭天干天天做天天免费看| 免费无码国产在线观国内自拍中文字幕 | 好大好深好猛好爽视频免费| 国产成人综合亚洲绿色| 国内精品99亚洲免费高清| 日韩精品无码免费一区二区三区| 91亚洲性爱在线视频| 国产乱弄免费视频| a成人毛片免费观看| 亚洲成人免费在线观看| 免费一级做a爰片性色毛片| a在线观看免费网址大全| 亚洲看片无码在线视频| 久久久久久亚洲精品不卡| 国产a视频精品免费观看| 免费福利在线观看| 亚洲理论精品午夜电影| 亚洲人成无码网WWW| 最新黄色免费网站|