wangty6768 2014-09-04 01:22 采纳率: 0%
浏览 931

将C#程序转化成java程序

public String postDataToUrl(String PostData, String PostUrl, String PostEncod, boolean UrlEncode, boolean ToBase64, String contentType)
{
Encoding RequstEncod = Encoding.GetEncoding("UTF-8");

    if (PostEncod != null)
    {
        RequstEncod = Encoding.GetEncoding(PostEncod);
    }
    //URL编码
    if (UrlEncode)
    {
        PostData = HttpUtility.UrlEncode(PostData);
    }

    byte[] data = RequstEncod.GetBytes(PostData);
    //进行64位编码
    if (ToBase64)
    {
        data = RequstEncod.GetBytes(Convert.ToBase64String(data));
    }

    ServicePointManager.ServerCertificateValidationCallback = delegate(object sender, System.Security.Cryptography.X509Certificates.X509Certificate xc,

System.Security.Cryptography.X509Certificates.X509Chain c, System.Net.Security.SslPolicyErrors se)
{
return true;
};

    //创建请求对象
    HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(PostUrl);
    if (httpWebRequest == null)
    {
        return "";
    }
    #region 填充httpWebRequest的基本信息
    httpWebRequest.ContentType = contentType;
    httpWebRequest.Method = "Post";
    #endregion
    httpWebRequest.ContentLength = data.Length;
    try
    {
        Stream RequestStream = httpWebRequest.GetRequestStream();
        RequestStream.Write(data, 0, data.Length);
        RequestStream.Close();
        #region 接收返回数据
        Stream ResponseStream;
        string stringResponse = string.Empty;
        ResponseStream = httpWebRequest.GetResponse().GetResponseStream();
        using (StreamReader sr = new StreamReader(ResponseStream, RequstEncod))
        {
            stringResponse = sr.ReadToEnd();
        }
        ResponseStream.Close();
        return stringResponse;

        #endregion

    }
    catch (Exception ex)
    {
        return ex.Message;
    }
}
  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 如何在scanpy上做差异基因和通路富集?
    • ¥20 关于#硬件工程#的问题,请各位专家解答!
    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配
    • ¥15 Power query添加列问题
    • ¥50 Kubernetes&Fission&Eleasticsearch
    • ¥15 報錯:Person is not mapped,如何解決?
    • ¥15 c++头文件不能识别CDialog