『壹』 關於java調用url介面方法的問題
對於具體的數據請求方式、請求方式、響應數據格式要看你的介面要求,這是通用代碼:
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.net.HttpURLConnection;
importjava.net.URL;
publicclassTest{
publicstaticvoidmain(String[]args)throwsIOException{
System.out.println(getData());
}
publicstaticStringgetData()throwsIOException{
//創建指定url的url對象,這里的地址是:淘寶商品搜索建議
URLurl=newURL("https://suggest.taobao.com/sug?code=utf-8&q=電腦&callback=cb");
//創建http鏈接對象
HttpURLConnectioncon=(HttpURLConnection)url.openConnection();
//設置請求方式
con.setRequestMethod("POST");
//打開鏈接,上一步和該步驟作用相同,可以省略
con.connect();
//獲取請求返回內容並設置編碼為UTF-8
BufferedReaderreader=newBufferedReader(newInputStreamReader(con.getInputStream(),"UTF-8"));
//將返回數據拼接為字元串
StringBuffersb=newStringBuffer();
//臨時字元串
Stringtemp=null;
//獲取數據
while((temp=reader.readLine())!=null){
sb.append(temp);
}
//關閉流
reader.close();
returnsb.toString();
}
}
結果:
『貳』 javaweb項目如何把用戶發起的url請求跳轉到指定類的方法中
要看你用什麼技術,在頁面中可以用js獲得click事件,然後用ajax
技術調用後台方法,傳到後台方法中
『叄』 java編程 關於URL類鏈接的問題
實現組件:apache httpclient
地址:http://hc.apache.org
Sample:
HttpMethod method = new GetMethod();
method.getParams().setCookiePolicy(CookiePolicy.IGNORE_COOKIES);
method.setRequestHeader("Cookie", "special-cookie=value");
『肆』 java怎麼用URL類打開某個網站
這個要看網站的後台是怎麼實現的,如果網站按照訪問一次即增加一次,不斷的發請求就能刷;但是大多數網站(幾乎所有網站)都不是這么來做的,一般都和ip有關,每個ip多次訪問只算一次.
如果實在想刷的話,嘗試構造請求數據,可以試下apache的HttpClient相關的包構造http請求,說不定能刷.這僅是個人想法,不知道能不能成功.
『伍』 如何在java類中直接打開一個URL
Java類想要在客戶機上打開URL,只有兩種方式:
1、你在做Applet開發;
2、你在做J2EE應用。
第一種我不熟悉,第二種的話,在頁面中把需要打開的URL用JS執行的方式返回給瀏覽器就行了,比如:
<script language="javascript">
window.open("URL");
</script>
『陸』 java中如何實現URL類
java中實現URL類,可以使用java工具類中的URL的類,實例如下:
importjava.io.*;
importjava.net.*;
publicclassURLTest
{
publicstaticvoidmain(String[]args)
{
try
{
URLurl=newURL("http://sports.163.com:80/nba/");//創建資源類型
Stringprotocol=url.getProtocol();//獲取資源類型
Stringhost=url.getHost();//獲取域名
intport=url.getPort();//獲取埠
Stringfile=url.getFile();//獲取路徑
System.out.println("url地址的資源類型為:"+protocol+"域名為:"+host+"埠為:"+port+"路徑為:"+file);
InputStreamis=url.openStream();//獲取頁面信息流
BufferedReaderbfr=newBufferedReader(newInputStreamReader(is));//封裝成字元流
Stringlen;
while((len=bfr.readLine())!=null)
{
System.out.println(len);
}
bfr.close();
is.close();
}
catch(MalformedURLExceptione)
{
System.out.println("創建URL對象發生異常");
}
catch(IOExceptione)
{
System.out.println("發生IO操作異常");
}
}
}
『柒』 java關於URL類的調用。。。
你上面的代碼中一共有兩個操作,1,向一個url請求數據;2,獲得數據,並解析成html。你遇到的響應慢的問題不在你這個代碼中,而是在你發起url請求時,url的伺服器給你響應的速度。url的伺服器可能有資料庫的操作或其它耗時操作,當它沒有給你返回數據時,你這個方法是阻塞的,並不會立刻返回。
『捌』 java程序HttpUrlConnection類中的方法,調用返回狀態碼
很奇怪我把你的第一種代碼復制了一下,運行沒有報錯,控制台輸出是200
也許是你的包導錯了,我導的包是
import java.net.HttpURLConnection;
import java.net.URL;
希望有所幫助!
『玖』 JAVA,如何實現普通類中,方法與url請求連接一對一映射
不想配置? 那你就用最原始的方法,把程序處理寫到同級目錄下的另外一個jsp當做業務處理層,本頁面直接url到該jsp就行
例如
a.jsp一個form表單,你ajax的時候url直接指向b.jsp 然後b.jsp負責request表單數據並處理add方法
話反過來說,springMVC也好 servlet也好 都是基於攔截來實現url請求的過濾來分發對應請求的,這么好使的對應方式 你為什麼覺得麻煩呢