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 用visual studi code完成html页面
    • ¥15 聚类分析或者python进行数据分析
    • ¥15 逻辑谓词和消解原理的运用
    • ¥15 三菱伺服电机按启动按钮有使能但不动作
    • ¥15 js,页面2返回页面1时定位进入的设备
    • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
    • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
    • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
    • ¥20 腾讯企业邮箱邮件可以恢复么
    • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?