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

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

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

    魔獸傳奇

    java程序愛(ài)好者
    posts - 28, comments - 16, trackbacks - 0, articles - 6
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(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表中屬于該用戶(hù)的信息。
    * @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寫(xiě)到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ù)端寫(xiě)json報(bào)錯(cuò):"+json,e);
    } finally {
    if(null != writer) {
    writer.close();
    }
    }
    }
    }
    3、新起一個(gè)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\":\"快來(lái)大酒店\",\"syncing\":\"1\"}\"
    String url = "http://localhost:8080/acce-server/api/order/querryKingdomFromFirster.html";
    try {
    HttpClient httpClient = new DefaultHttpClient();
    // HttpPost 實(shí)現(xiàn) HttpUriRequest 接口,HttpUriRequest接口 繼承 HttpRequest
    HttpPost httpPostReq = new HttpPost(url);
    ArrayList<NameValuePair> paramList = new ArrayList<NameValuePair>();
    String json = "{\"tabCorpFirst\":\"快來(lái)大酒店\",\"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();
    }
    }
    }
    測(cè)試調(diào)用接口正確,并能獲取到正確的值;
    注:由于項(xiàng)目是UTF-8,需要轉(zhuǎn)碼。

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 中文字幕亚洲综合久久综合| 产传媒61国产免费| 精品久久免费视频| 国产免费人成视频在线播放播 | 久久精品国产亚洲av麻豆色欲| 国产日本一线在线观看免费| 怡红院亚洲红怡院在线观看| 久久亚洲精品无码| 在线免费一区二区| 中文字幕久精品免费视频| 亚洲а∨天堂久久精品9966| 久久久久亚洲AV综合波多野结衣| 四虎在线最新永久免费| 免费一级毛suv好看的国产网站 | 男女一边摸一边做爽的免费视频| 亚洲第一页中文字幕| 免费乱理伦在线播放| 日韩免费一区二区三区在线播放| 成人久久久观看免费毛片| 亚洲欧洲日产国码www| 精品国产人成亚洲区| 大地资源二在线观看免费高清| 中文字幕在线成人免费看| 亚洲av成本人无码网站| 亚洲黄色中文字幕| 中文字幕无码精品亚洲资源网| 西西大胆无码视频免费| 免费毛片在线看不用播放器 | 男人的好免费观看在线视频| a级片在线免费看| 日本亚洲高清乱码中文在线观看| 亚洲校园春色小说| 亚洲国产一成人久久精品| 国产大片51精品免费观看| 国产va精品免费观看| 免费日本一区二区| 中文字幕在线成人免费看| 日韩在线视频线视频免费网站| 亚洲熟妇无码一区二区三区| 亚洲精品午夜久久久伊人| 久久精品国产亚洲av麻|