1:client端
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
public class httpClient {
public static void main(String[] args) throws IOException {
//通常是以GET的形式向後臺發送請求數據
URL url = new URL("http://localhost:8088/SpringMVC/receptConnect.do?name=liufu&age=22&desc=test");
URLConnection urlConnection = url.openConnection();
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.setRequestProperty("Content-Type", "text/plain; charset=utf-8");
//打開鏈接,和後臺URL服務器進行連接
urlConnection.connect();
//創建輸出“字符流”,來將信息輸出顯示
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
String string = null;
while((string = bufferedReader.readLine()) != null){
System.out.println(string);
}
}
}
2:服務器端
@RequestMapping("receptConnect")
public void receptConnect(HttpServletRequest request, HttpServletResponse response, String name, String age, String desc) throws IOException{
//設置response的屬性
response.setCharacterEncoding("utf-8");
response.setContentType("text/txt");
//獲得輸出流
PrintWriter printWriter = response.getWriter();
@SuppressWarnings("resource")
BufferedReader bufferedReader2 = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\Users\\Kin.Liufu\\Desktop\\一點小心得\\changeNote.txt")));
String string = null;
//顯示傳過來的參數
System.out.println(name + " " + age + " " + desc);
while((string = bufferedReader2.readLine()) != null){
printWriter.println(string);
printWriter.flush();
}
System.out.println("結束了");
}