應該是HTTP連接吧,HTTP連接本身的request/response模式設計就是短鏈接的,即服務器端響應之后斷開連接。
創新互聯公司主要從事成都做網站、網站制作、網頁設計、企業做網站、公司建網站等業務。立足成都服務黃埔,10余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18982081108
若要做長連接,在沒有具體業務的情況下,最基礎的就是建立java.net.Socket連接,自己制定協議來控制斷開。服務器端的實現老的有標準IO(java.net.*),新的有NIO(java.nio.*)。有具體業務時可以考慮一些成熟的協議來實現,如XMPP等。
首先說長連接和短連接
短連接:在獲得tcp連接之后發送數據,然后關閉連接
長連接:獲得tcp連接之后,有數據則發送數據,無數據發送則定時發送數據包,保持連接狀態.
長短只是相對的
你的需求應該在取得socket連接之后建立輸入輸出流,在輸入流得到相應數據之后就可以關閉連接了
package com.zhidao.www;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class TestShort {
public static void main(String[] args) {
// TODO Auto-generated method stub
String httpUrl = "";
String httpArg = "url_long=http%3A%2F%2Fapistore.baidu.com%2Fastore%2Fshopready%2F1973.html";
String jsonResult = request(httpUrl, httpArg);
System.out.println(jsonResult);
}
/**
* @param urlAll
* :請求接口
* @param httpArg
* :參數
* @return 返回結果
*/
public static String request(String httpUrl, String httpArg) {
BufferedReader reader = null;
String result = null;
StringBuffer sbf = new StringBuffer();
httpUrl = httpUrl + "?" + httpArg;
try {
URL url = new URL(httpUrl);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setRequestMethod("GET");
// 填入apikey到HTTP header
connection.setRequestProperty("apikey", "自己的apikey");
connection.connect();
InputStream is = connection.getInputStream();
reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String strRead = null;
while ((strRead = reader.readLine()) != null) {
sbf.append(strRead);
sbf.append("\r\n");
}
reader.close();
result = sbf.toString();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}
這個可以用 不過要自己申請下api key 得到的字符串也要自己解析
a href="your target url"Link/a
如果在servlet中:
PrintWriter?out?=?res.getWriter();
out.println("a?href='your?target?url'Link/a");
如果是連接自己項目中的,請注意相對路徑的寫法。建議加上context path.
文章標題:長短鏈接java代碼 java長連接短連接實現
瀏覽地址:http://vcdvsql.cn/article26/doieejg.html
成都網站建設公司_創新互聯,為您提供虛擬主機、品牌網站建設、App設計、軟件開發、網站排名、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯