後臺發送get請求

第一步:編寫Controller,讓後臺去請求接口java

package controller;web

import java.util.List;spring

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;json

import service.BillsService;
import util.Page;
import annotation.ControllerPointcut;app

import com.alibaba.fastjson.JSON;ui

import entity.Bills;url

@Controller
@RequestMapping("/bills")
public class BillsController {



@RequestMapping(value="/getTest",produces={"application/json;charset=UTF-8"})
@ResponseBody
public String getTest(@RequestParam(value="num1",required=false) String num1,@RequestParam(value="num2",required=false) String num2){
Integer sum=Integer.parseInt(num1)+Integer.parseInt(num2);
return JSON.toJSONString(sum);
}.net

}blog

第二步:啓動web項目,這裏項目名tally,項目請求地址是:http://localhost:8080/tally接口

第三步:也是最重要的一步,編寫方法,後臺get請求目標

package com.bingo.qing;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Map;

public class HttpRequest {

/**
* 向指定URL發送GET方法的請求
*
* @param url
* 發送請求的URL
* @param param
* 請求參數,請求參數應該是 name1=value1&name2=value2 的形式。
* @return URL 所表明遠程資源的響應結果
*/
public static String sendGet(String url, String param) {
String result = "";
BufferedReader in = null;
try {
String urlNameString = url + "?" + param;
URL realUrl = new URL(urlNameString);
// 打開和URL之間的鏈接
URLConnection connection = realUrl.openConnection();
// 設置通用的請求屬性
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 創建實際的鏈接
connection.connect();
// 獲取全部響應頭字段
Map<String, List<String>> map = connection.getHeaderFields();
// 遍歷全部的響應頭字段
for (String key : map.keySet()) {
System.out.println(key + "--->" + map.get(key));
}
// 定義 BufferedReader輸入流來讀取URL的響應
in = new BufferedReader(new InputStreamReader(
connection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
System.out.println("發送GET請求出現異常!" + e);
e.printStackTrace();
}
// 使用finally塊來關閉輸入流
finally {
try {
if (in != null) {
in.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return result;
}



public static void main(String[] args) {

//發送 POST 請求
String sr=HttpRequest.sendPost("http://localhost:8080/tally/bills/PostTest", "num1=456&num2=123");
System.out.println(sr);
}

}

 

第四步:啓動main方法,返回結果以下

相關文章
相關標籤/搜索