1. 程式人生 > >java程式獲取伺服器響應報文

java程式獲取伺服器響應報文

如果我們想得到當前主機與遠端主機是否連線,或者我們想做一個小型瀏覽器,我們需要使用socket寫一個請求報文。廢話少說,上程式碼。

public class Main
{

	/**
	 * @param args
	 */
	public static void main(String[] args)
	{
		// TODO Auto-generated method stub
		Socket socket = null;
		OutputStream outputStream = null;
		InputStream inputStream = null;
		BufferedReader bufferedReader = null;
		try
		{
			socket = new Socket("www.baidu.com", 80);
			//post請求,請求實體放伺服器需要的客戶端資料,首部行後面需要一個空行,所以最後\r\n
			String postString = "POST / HTTP/1.0" + "\r\n"
					+ "Host:www.baidu.com:80" + "\r\n\r\n";
			//get請求,請求實體為空
			String getString = "GET / HTTP/1.0" + "\r\n"
					+ "Host:www.baidu.com:80" + "\r\n\r\n";
			//head請求,只返回報文頭部,不返回請求物件
			String headString="HEAD / HTTP/1.0" + "\r\n"
					+ "Host:www.baidu.com:80" + "\r\n\r\n";
			System.out.println("請求報文:\r\n" + getString);
			outputStream = socket.getOutputStream();
			outputStream.write(getString.getBytes());
			outputStream.flush();

			inputStream = socket.getInputStream();
			bufferedReader = new BufferedReader(new InputStreamReader(
					inputStream));
			String readData = null;
			System.out.println("響應報文:\r\n");
			while ((readData = bufferedReader.readLine()) != null)
			{
				System.out.println(readData);
			}
		} catch (UnknownHostException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally
		{
			try
			{
				if (outputStream != null)
					outputStream.close();
				if (bufferedReader != null)
					bufferedReader.close();
				if (inputStream != null)
					inputStream.close();
				if (socket != null)
					socket.close();
			} catch (IOException exception)
			{
				exception.printStackTrace();
			}
		}
	}


相關推薦

java程式獲取伺服器響應報文

如果我們想得到當前主機與遠端主機是否連線,或者我們想做一個小型瀏覽器,我們需要使用socket寫一個請求報文。廢話少說,上程式碼。 public class Main { /** * @param args */ public static void main

java伺服器響應報文格式統一

 Result:服務端響應報文格式 package com.demo.platform.common.result.base; import com.alibaba.fastjson.annotation.JSONField; import io.swagger.annotati

Java實現獲取伺服器日誌並進行處理解析

一、伺服器登陸公鑰祕鑰設定 步驟如下: 1、本機生成私鑰公鑰檔案 本機進入到.ssh目錄下,c:/Users/**/.ssh, 在該目錄下執行 $ ssh-keygen -t rsa 然後一路回車即可。 說明:如果原先./ssh目錄下有id_rsa  id_rsa.

java程式獲取MindWave Mobile 2腦波耳機資料+二次開發

初始程式碼包下載:連結:https://pan.baidu.com/s/1nEb5kmk8PabkFmK3bO8Fww  提取碼:r5pu  解壓後用eclipse開啟該專案 在src中建立名字為lib的package, 講這三個.jar檔案複製到lib下 匯入

線上Java程式導致伺服器CPU佔用率過高的問題排除過程

1、故障現象 客服同事反饋平臺系統執行緩慢,網頁卡頓嚴重,多次重啟系統後問題依然存在,使用top命令檢視伺服器情況,發現CPU佔用率過高。 2、CPU佔用過高問題定位 2.1、定位問題程序 使用top命令檢視資源佔用情況,發現pid為14063的程序佔用了大量的CPU

Java--程式--獲取任意一年的二月有多少天

import java.util.Calendar; import java.util.Scanner; //獲取任意一年的二月有多少天 public class Demo6 { public st

使用Filter獲取伺服器響應內容(字串)

spring mvc架構的web應用中,spring框架將資料model渲染至jsp頁面並將最終結果輸出到客戶端,model和jsp模板可以由程式定義,但是頁面渲染及結果輸出過程是由spring封裝,對程式設計師來說是不可控的。想要取得輸出的內容有一種方法就是自定義ServletOutputStream物件

程式-獲取伺服器上的圖片

小程式頁面要使用根目錄的image資料夾下的圖示,那麼src為 src=" 伺服器的域名 + 圖片的存放地址 + 圖片名稱 " 如: <image src='http://wechat.

Java/js獲取伺服器相對/絕對路徑總結(轉)

絕對路徑:絕對路徑就是你的主頁上的檔案或目錄在硬碟上真正的路徑,(URL和物理路徑)例如: C:xyz est.txt 代表了test.txt檔案的絕對路徑。http://www.sun.com/index.htm也代表了一個URL絕對路徑。 相對路徑:相對與某個基準目錄的路徑。包含Web的相對路徑(HTML

Java程式導致伺服器CPU佔用率過高的問題

1、故障現象 客服同事反饋平臺系統執行緩慢,網頁卡頓嚴重,多次重啟系統後問題依然存在,使用

python獲取伺服器響應cookie

總結 除錯網站獲取cookies時請檢視,r.header和r.request.header這兩個屬性,因為cookie說不準出現在他們倆誰裡面。 先貼一個程式碼 import

java服務端程式部署伺服器以及壓力測試過程

這段時間負責公司的服務端Java程式開發,做了一個遊戲的登入、註冊、支付、token驗證以及相關統計介面的服務端程式。 考慮到遊戲中如果是多使用者的情況下登入註冊介面在開服的時候會產生很大的併發,所以再上線之前做了一些壓力測試。 伺服器配置:亞馬遜雲伺服器8核心、15G記憶體、200G硬碟、

java實現小程式獲取二維碼(介面B)

應用場景: 實際應用場景:比如分享助力、名片分享之類的頁面需要生成二維碼 為滿足不同需求和場景,小程式提供了三個介面,開發者可挑選適合自己的介面 介面A:適用於需要的碼數量較少的業務場景 生成小程式碼,可接受 path 引數較長,生成個數受限,數量限制見 下面注意

Java根據HttpServletRequest請求獲取伺服器的IP地址

  以下總結了兩種根據HttpServletRequest請求獲取發出請求瀏覽器客戶端所在伺服器的IP地址方法: 程式碼: import javax.servlet.http.HttpServletRequest; /** * 根據HttpServletRequest請求獲取發出請求瀏覽器客戶端

java程式獲取kerberos登陸hadoop

本文由作者周樑偉授權網易雲社群釋出。 一般我們在使用kbs登陸hadoop服務時都直接在shell中呼叫kinit命令來獲取憑證,這種方式簡單直接,只要獲取一次憑證之後都可以在該會話過程中重複訪問。但是這種方式一個明顯的問題就是如果在本次shell中會間隔呼叫不同的java程式,而這些程式需要訪問不同許可權

Java獲取伺服器IP、MAC地址

@Resource     private WebServiceContext webServiceContext;     public String getLoginUser() throws Exception {  

程式獲取使用者繫結的電話號碼及解密方法(提供Java後臺解密)

小程式前臺程式碼 <button open-type="getPhoneNumber" bindgetphonenumber="telPhone" class="id_style">請填寫手機號碼 </button> .id_style {

Java程式設計師不能不知的兩種伺服器設計模型

概述: 我們在IO模型和Java網路程式設計模型中,對IO有了一定的理解。這一篇,主要講解基於事件驅動的兩種是在原來基礎上的擴充套件。在基於事件驅動的網路程式設計模型中,Reactor和Proactor模型是兩種常用的IO設計模型。 在前篇中,我們知道BIO(阻塞型IO)只有等待阻塞

程式伺服器獲取資料以及帶參傳資料 php

此前沒有摸索過小程式,原本打算看視訊教學慢慢走的,發現老師講的基本都是文件,於是乾脆直接實踐。 要實現這樣一個排行 官方文件上的東西我就不照搬了 var that = this; wx.request({ //請求介面的地址

關於Java實現連線伺服器獲取更新

第一步:              在tomcat伺服器的webapps\ROOT資料夾下放入兩個檔案,一個是Update.txt。(更新資訊)另一個是info.java(新版本檔案)在第一個檔案裡面寫入   02,最近版本,http://localhost:8080/In