谁能帮我把下面的C#程序装换为java程序?
private void MakeRequests()
{
HttpWebResponse response;
if (Request_com(out response))
{
response.Close();
}
}
private bool Request_com(out HttpWebResponse response)
{
response = null;
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https:xxx.xxx.xxx.com");
request.Headers.Set(HttpRequestHeader.Authorization, "sdjgd N2NhYmQyMzNmYWYzOTZhOTI5ZGQ1YzVhOTQzMGNiOWM4ZGUxNzU2OTdhODI0NDVlNTMyMzc5ZWY5NDA5NWMzNDox");
request.Headers.Add("Content-Transfer-Encoding", @"Binary");
request.ContentType = "binary/octet-stream";
request.UserAgent = "Dalvik/1.6.0 (Linux; U; Android 4.2.2; HP Slate 7 HD Build/JDQ39)";
request.Headers.Set(HttpRequestHeader.AcceptEncoding, "gzip");
request.Method = "POST";
request.ServicePoint.Expect100Continue = false;
string body = @"[{""ctype"":""application/msword"",""devid"":""21030"",""dtype"":""office"",""ext"":""doc"",""title"":""test doc.doc"",""loc"":""/storage/emulated/0/test doc.doc"",""mtime"":""2014-09-26T06:37:17Z"",""size"":14848,""has_thumbnail"":false}]";
byte[] postBytes = System.Text.Encoding.UTF8.GetBytes(body);
request.ContentLength = postBytes.Length;
Stream stream = request.GetRequestStream();
stream.Write(postBytes, 0, postBytes.Length);
stream.Close();
response = (HttpWebResponse)request.GetResponse();
}
catch (WebException e)
{
if (e.Status == WebExceptionStatus.ProtocolError) response = (HttpWebResponse)e.Response;
else return false;
}
catch (Exception)
{
if(response != null) response.Close();
return false;
}
return true;
}
------解决思路----------------------
java 中http 对应的类。写法类似的,参考下把
------解决思路----------------------
以前做过把java转成C#的实践,其实就是同一种意思换不同的语句写出来,况且还是两种语法类似的语言,按最小功能分,去网上搜相应的java代码,拿过来改改参数