2013-10-07 43 views
1
public static Response callService(String strURL, String RequestBody, String Token, int timeout, Boolean isPostMethod) { 

    var httpWebRequest = (HttpWebRequest)WebRequest.Create(strURL); 

    httpWebRequest.GetRequestStream().Write(UTF8Encoding.UTF8.GetBytes(RequestBody), 0, RequestBody.Length); 
} 

什麼是在JAVA下面的代碼等效?Java相當於C#流寫()(HttpWebRequest - > HttpURLConnection)

httpWebRequest.GetRequestStream().Write(UTF8Encoding.UTF8.GetBytes(RequestBody), 0, RequestBody.Length); 

我使用:

HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 

這相當於.NET的HttpWebRequest的JAVA的。

+0

請描述你想實現什麼,而不是你會做的另一語言。 – dtb

+1

這有幫助嗎? http://stackoverflow.com/questions/1359689/how-to-send-http-request-in-java – Pete

+0

@Pete是的幫助,我想這是一樣的使用:DataOutputStream dos = new DataOutputStream(urlConnection.getOutputStream( )); \t \t \t \t dos.writeBytes(RequestBody); \t \t \t \t dos.flush(); \t \t \t \t dos.close();如果您可以將其作爲回答發佈,則我將其標記爲如此。 –

回答

1

這已經在一些SO帖子中解決。實際上,有各種各樣的教程在這裏:

Using java.net.URLConnection to fire and handle HTTP requests

這可能是我的話題看作是它提供了執行和處理Java中的HTTP請求的廣泛信息的最好來源。

還有這樣一個問題:How to send HTTP request in java?

最後,這一切都基於被記錄在這裏的HttpURLConnection的類:http://docs.oracle.com/javase/7/docs/api/java/net/HttpURLConnection.html