2012-06-26 32 views
0

在C#中,我能做到這一點:發送與Java字節流給出一個URI

 HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest; 
     request.Method = "POST"; 
     request.ContentType = "application/octet-stream"; 

     request.ContentLength = fileToSend.Length; 
     request.Timeout = 2000000000; 
     using (Stream requestStream = request.GetRequestStream()) 
     { 
      // Send the file as body request. 
      requestStream.Write(fileToSend, 0, fileToSend.Length); 
      requestStream.Close(); 
     } 

我正在尋找一個類似的物體,我可以在Java中使用採取HttpWebRequest的作用,這將包括一個流。

謝謝!

編輯:發現這個Using java.net.URLConnection to fire and handle HTTP requests但它似乎太複雜了...希望有一個更簡單的方法來做到這一點?

回答

0

我建議你看看Apache HTTP Client(http://hc.apache.org/httpclient-3.x/features.html)。

如果你只需要一些資源查詢信息,那麼標準的JDK是不夠的:

java.net.URL url = new java.net.URL("http://foo.bar"); 
URLConnection conn = url.openConnection(); 
//conn.getOutputStream() to place information 
//conn.getInputStream() to read resource