java請求方式
『壹』 如何使用java請求HTTPS
//處理http請求requestUrl為請求地址requestMethod請求方式,值為"GET"或"POST"
publicstaticStringhttpRequest(StringrequestUrl,StringrequestMethod,StringoutputStr){
StringBufferbuffer=null;
try{
URLurl=newURL(requestUrl);
HttpURLConnectionconn=(HttpURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod(requestMethod);
conn.connect();
//往伺服器端寫內容也就是發起http請求需要帶的參數
if(null!=outputStr){
OutputStreamos=conn.getOutputStream();
os.write(outputStr.getBytes("utf-8"));
os.close();
}
//讀取伺服器端返回的內容
InputStreamis=conn.getInputStream();
InputStreamReaderisr=newInputStreamReader(is,"utf-8");
BufferedReaderbr=newBufferedReader(isr);
buffer=newStringBuffer();
Stringline=null;
while((line=br.readLine())!=null){
buffer.append(line);
}
}catch(Exceptione){
e.printStackTrace();
}
returnbuffer.toString();
}
『貳』 在JavaEE Web程序開發過程中,提交請求的方式有哪些種
1.在java EE中新建一個Dynamic Web Project。(如果是第一次建web項目的話,想選擇other,你會看到如下窗口)
2.這是會出現一個對話框,要你填寫你所建web項目的名字,還有配置路徑。名字自己想一個就好了,關鍵是不能漏了配置
Target runtime後面的New Runtime會出現個對話框。
因為我電腦的Tomcat 是7.0的所以這里我選擇的是Apache Tomcat v7.0
然後你要做的就是找到Tomcat的路徑就可以了
點擊Browse,找到路徑,然後確定
Tomcat 的下載網址是: http://www.apache.org
(注意事項:在創建項目的最後一步時,會出現這個窗口,在這個窗口的最後一行,前面的那個方框要打上√。
)
4.按上面步驟做完之後,在做窗口會看到已經創建好了一個web項目
然後找到Mysql中的mysql-connector-java-5.0.5-bin.jar文件,(這個文件下載後跟安裝軟體在一起,通常要先解壓。)
將這個文件復制到web/WebContent/WEB-INF/bin目錄下,這樣就可以進行跟資料庫的連接了···
5.然後就是新建一個servlet的新建了,servlet是建在web/java Resource:src路徑下的,在這里新建一個servlet會出現如下窗口
填好java package跟class name這兩條之後
一直按next最後出現這個窗口,在這里選擇你需要的方法。
1. src: 用於保存Java源文件
2. build: Java源文件編譯後目標文件的保存位置。
3. WebContent: Web應用文件的保存位置。
標準的Web應用要求編譯後的Java類文件在WebContent的WEB-INF/classes子目錄中,可以將Eclipse的編譯目標路徑java build path設置為WebContent/WEB-INF/classes.進行這樣的修改目的是為了將來的部署或者打包更方便一些,編譯後的程序直接放置到同tomcat下就可以運行,不需要再做任何調整。
『叄』 java怎麼判斷客戶端請求方式
得到HttpServletRequest對象request,
然後調用request.getMethod()判斷返回的String,
再判斷POST, GET, DELETE, OPTIONS等。
『肆』 如何在java中發起http和https請求
1.寫http請求方法
[java] view plain
//處理http請求 requestUrl為請求地址 requestMethod請求方式,值為"GET"或"POST"
public static String httpRequest(String requestUrl,String requestMethod,String outputStr){
StringBuffer buffer=null;
try{
URL url=new URL(requestUrl);
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod(requestMethod);
conn.connect();
//往伺服器端寫內容 也就是發起http請求需要帶的參數
if(null!=outputStr){
OutputStream os=conn.getOutputStream();
os.write(outputStr.getBytes("utf-8"));
os.close();
}
//讀取伺服器端返回的內容
InputStream is=conn.getInputStream();
InputStreamReader isr=new InputStreamReader(is,"utf-8");
BufferedReader br=new BufferedReader(isr);
buffer=new StringBuffer();
String line=null;
while((line=br.readLine())!=null){
buffer.append(line);
}
}catch(Exception e){
e.printStackTrace();
}
return buffer.toString();
}
2.測試。
[java] view plain
public static void main(String[] args){
String s=httpRequest("http://www.qq.com","GET",null);
System.out.println(s);
}
輸出結果為www.qq.com的源代碼,說明請求成功。
註:1).第一個參數url需要寫全地址,即前邊的http必須寫上,不能只寫www.qq.com這樣的。
2).第二個參數是請求方式,一般介面調用會給出URL和請求方式說明。
3).第三個參數是我們在發起請求的時候傳遞參數到所要請求的伺服器,要傳遞的參數也要看介面文檔確定格式,一般是封裝成json或xml.
4).返回內容是String類,但是一般是有格式的json或者xml。
『伍』 java 列舉那些方式發起get請求
post:post方式會將表單的內容通過http發送,在地址欄中看不到表單的提交信息,比較安全,而且使用post方式發送信息沒有字元長度的限制。
get方式:表單內容經過編碼之後,通過URL發送,可以在地址欄中看到表單信息,不安全。使用get方式發送信息時有255個字元的限制。get請求的頁面可以設置為書簽或使用郵件發送,而post不可以
『陸』 JavaWeb核心04-POST和GET兩種請求方式的區別
get把參數包含在URL中,post通過request body傳遞參數。
get用於獲取數據,post用於提交數據。
get參數有長度限制(受限於url長度,具體的數值取決於瀏覽器和伺服器的限制),而post無限制
post比get安全
『柒』 如何使用JAVA請求HTTPS
//處理http請求requestUrl為請求地址requestMethod請求方式,值為"GET"或"POST"
publicstaticStringhttpRequest(StringrequestUrl,StringrequestMethod,StringoutputStr){
StringBufferbuffer=null;
try{
URLurl=newURL(requestUrl);
HttpURLConnectionconn=(HttpURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod(requestMethod);
conn.connect();
//往伺服器端寫內容也就是發起http請求需要帶的參數
if(null!=outputStr){
OutputStreamos=conn.getOutputStream();
os.write(outputStr.getBytes("utf-8"));
os.close();
}
//讀取伺服器端返回的內容
InputStreamis=conn.getInputStream();
InputStreamReaderisr=newInputStreamReader(is,"utf-8");
BufferedReaderbr=newBufferedReader(isr);
buffer=newStringBuffer();
Stringline=null;
while((line=br.readLine())!=null){
buffer.append(line);
}
}catch(Exceptione){
e.printStackTrace();
}
returnbuffer.toString();
}
『捌』 java判斷客戶端請求方式
得到HttpServletRequest對象request,然後調用request.getMethod()判斷返回的String,再判斷POST, GET, DELETE, OPTIONS等。
『玖』 JAVA Socket post請求方式
建議自己去讀下HTTP協議 POST 後邊是 頁面地址?參數字元串 ,只見到你的參數字元串了,要提交到哪個地址完全不知啊。而且翻譯的內容也並不是POST到翻譯頁面的,而是頁面通過ajax POST到網路翻譯介面的。直接訪問網路翻譯介面地址就行,網路翻譯頁面也是通過這個介面地址的。
http://fanyi..com/v2transapi
如果你了解HTTP協議或者想學習HTTP協議 你可以通過socket 或者 telnet來訪問頁面,如果你只是要功能的話,還是去用HTTPClient或者HttpURLConnection吧,畢竟省去不少代碼。