這兩天在搞bing translate api,需要寫http post request訪問服務器,但是官網給的api是C#寫的,可惜我不懂C#(主要問題是沒做過java的http request),一半的代碼都差不多用java實現了,但是核心部分的http request卻看不懂,請哪位懂C#和java的人,能不能給我解釋下下面這段C#的代碼:[code="C#"]private AdmAccessToken HttpPost(string DatamarketAccessUri, string requestDetails){//Prepare OAuth request WebRequest webRequest = WebRequest.Create(DatamarketAccessUri);webRequest.ContentType = "application/x-www-form-urlencoded";webRequest.Method = "POST";byte[] bytes = Encoding.ASCII.GetBytes(requestDetails);webRequest.ContentLength = bytes.Length;using (Stream outputStream = webRequest.GetRequestStream()){outputStream.Write(bytes, 0, bytes.Length);}using (WebResponse webResponse = webRequest.GetResponse()){DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(AdmAccessToken));//Get deserialized object from JSON streamAdmAccessToken token = (AdmAccessToken)serializer.ReadObject(webResponse.GetResponseStream());return token;}}[/code]我就是不知道該怎么用java實現這段C#代碼,我試著寫了下,第一步用的是WebClient webClient = new WebClient();結果程序跑到這句就拋錯了
添加回答
舉報
0/150
提交
取消