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;

            }

  • 相关阅读:
    在网页中实现截屏粘贴的功能
    CSS3 @font-face 做自定义图标
    Visual Studio报错一箩筐(持续更新)
    Axure实现vcg官网首页原型图
    Axure实现bootstrap首页线框图
    Web第一天——准备篇
    vue动态加载组件
    组件封装之将代码放到npm上
    node连接mysql生成接口,vue通过接口实现数据的增删改查(二)
    autoCAD2007 快捷键 标注
  • 原文地址:https://www.cnblogs.com/anranstl/p/5241203.html
Copyright © 2011-2022 走看看