zoukankan      html  css  js  c++  java
  • HttpWebRequest外部服务

    public static string CallService(string strXml)

            {

                Uri uri = new Uri(Settings.SettingWebServiceUrl);

                string postData = strXml;

                string result = null;

                HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);

                request.KeepAlive = true;

                request.Timeout = 60000;

                request.ContentType = "text/xml";

                request.Accept =

                    "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";

                request.Method = "POST";

                byte[] data = Encoding.UTF8.GetBytes(postData);

                request.ContentLength = data.Length;

                try

                {

                    request.ClientCertificates.Add(

                        new X509Certificate2(

                            Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Settings.CertificateFileName),

                            Settings.CertificatePwd));

                    System.Net.ServicePointManager.CertificatePolicy = new MyPolicy();

                    if (Settings.IfQC != "true")

                    {

                        WebProxy proxy = new WebProxy();

                        proxy.Address = new Uri(Settings.ProxyUrl);

                        string username = Settings.ProxyUserID;

                        string password = Settings.ProxyPassword;

                        proxy.Credentials = new System.Net.NetworkCredential(username, password);

                        request.Proxy = proxy;

                    }

                    using (Stream writer = request.GetRequestStream())

                    {

                        writer.Write(data, 0, data.Length);

                    }

                    WebResponse response = request.GetResponse();

                    using (Stream responseStream = response.GetResponseStream())

                    {

                        using (StreamReader reader = new StreamReader(responseStream, Encoding.UTF8))

                        {

                            result = reader.ReadToEnd();

                        }

                    }

                }

                catch (Exception ex)

                {

                    throw ex;

                }

                return result;

            }

  • 相关阅读:
    oracle连接方式、创建数据库用户、忘记数据库密码、用户锁定
    Hibernate延迟加载、三种状态、脏检查 缓存
    Hibernate入门案例及增删改查
    Hibernate 和快照
    学号20175313 《程序设计中临时变量的使用》第八周
    学号20175313 《Arrays和String单元测试》第八周
    学号 20175313 《实验二 面向对象程序设计》实验报告
    学号20175313 《结对编程四则运算》总结性编程 第七周
    学号 20175313《Java程序设计》 第七周学习总结
    20175313 张黎仙 《第六周 结对编程四则运算》 阶段性编程
  • 原文地址:https://www.cnblogs.com/anranstl/p/5241203.html
Copyright © 2011-2022 走看看