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;

            }

  • 相关阅读:
    微信小程序退款【证书的使用】
    生成随机位数的UUID
    弹出层-layui
    load加载层-layui
    form-layui
    table-layui
    下拉列表模仿placeholder效果
    .net core 2.0 Unable to convert MySQL date/time to System.DateTime
    .net core Include问题
    .net core 2.0 配置Session
  • 原文地址:https://www.cnblogs.com/anranstl/p/5241203.html
Copyright © 2011-2022 走看看