C#HttpWebRequest发布信息

2024-03-08 01:32

本文主要是介绍C#HttpWebRequest发布信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/// <summary>From:www.subeiwang.com
        /// 远程发布数据
        /// </summary>
        public string RemoteSendHttpData(CookieContainer myCookieContainer, string Url, string PostDate, string Gbcode, string refUrl, HttpWebRequest myHttp)
        {
            if (string.IsNullOrEmpty(Gbcode))
            {
                Gbcode = "gb2312";
            }
            if (!string.IsNullOrEmpty(Url) && !string.IsNullOrEmpty(PostDate))
            {
                try
                {
                    //CookieContainer myCookieContainer = new CookieContainer();
                    myHttp = (HttpWebRequest)HttpWebRequest.Create(Url);
                    myHttp.CookieContainer = myCookieContainer;//*发送COOKIE
                    myHttp.Method = "POST";

                    myHttp.Accept = "application/x-shockwave-flash, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/xaml+xml, application/x-ms-xbap, application/x-ms-application, */*";
                    myHttp.ContentType = "application/x-www-form-urlencoded";
                    myHttp.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36";

                    if (!string.IsNullOrEmpty(refUrl))
                    {
                        myHttp.Referer = refUrl;
                    }
                    else
                    {
                        myHttp.Referer = Url;
                    }

                        myHttp.KeepAlive = true;
                        myHttp.ProtocolVersion = HttpVersion.Version10;
                   
                    myHttp.CookieContainer = myCookieContainer;
                    //myHttp.Headers.Add("x-requested-with", "XMLHttpRequest");
                    string postdata = PostDate;
                    byte[] byte1 = Encoding.GetEncoding(Gbcode).GetBytes(postdata);
                    myHttp.ContentLength = byte1.Length;

                    Stream poststream = myHttp.GetRequestStream();
                    poststream.Write(byte1, 0, byte1.Length);
                    poststream.Close();

                    HttpWebResponse hres = (HttpWebResponse)myHttp.GetResponse();
                    Stream stream = hres.GetResponseStream();
                    string WebContent = new StreamReader(stream, System.Text.Encoding.GetEncoding(Gbcode)).ReadToEnd();
                    stream.Close();
                    if (hres != null)
                    {
                        hres.Close();
                    }
                    if (myHttp != null)
                    {
                        myHttp.Abort();
                        myHttp = null;

                    }

                    return WebContent;


                    //return "ok";
                }
                catch (Exception ex)
                {
                    //MessageBox.Show("错误信息:" + ex.Message.ToString(), "错误信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return "错误信息:" + ex.Message.ToString();
                    //return;
                }
                //finally
                //{
                //    lb.Text = "总共发送:"+sendnum+"次,成功发送:" + sendok + "次,失败发送:" + sendfalt+"次";

                //}
            }
            else
            {
                //MessageBox.Show("错误提交:提交链接或者数据为空", "错误信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //return;
                return "错误信息:提交链接或者数据为空";
            }

        }

这篇关于C#HttpWebRequest发布信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/785518

相关文章

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

2. c#从不同cs的文件调用函数

1.文件目录如下: 2. Program.cs文件的主函数如下 using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace datasAnalysis{internal static

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti

用命令行的方式启动.netcore webapi

用命令行的方式启动.netcore web项目 进入指定的项目文件夹,比如我发布后的代码放在下面文件夹中 在此地址栏中输入“cmd”,打开命令提示符,进入到发布代码目录 命令行启动.netcore项目的命令为:  dotnet 项目启动文件.dll --urls="http://*:对外端口" --ip="本机ip" --port=项目内部端口 例: dotnet Imagine.M

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository。如果采用原始直接打包放到lib目录的方式进行处理,便对项目的管理带来一些不必要的麻烦。例如版本升级后需要重新打包并,替换原有jar包等等一些额外的工作量和麻烦。为了避免这些不必要的麻烦,通常我们

禅道Docker安装包发布

禅道Docker安装包发布 大家好, 禅道Docker安装包发布。 一、下载地址 禅道开源版:   /dl/zentao/docker/docker_zentao.zip  备用下载地址:https://download.csdn.net/download/u013490585/16271485 数据库用户名: root,默认密码: 123456。运行时,可以设置 MYSQL_ROOT_P

C# dateTimePicker 显示年月日,时分秒

dateTimePicker默认只显示日期,如果需要显示年月日,时分秒,只需要以下两步: 1.dateTimePicker1.Format = DateTimePickerFormat.Time 2.dateTimePicker1.CustomFormat = yyyy-MM-dd HH:mm:ss Tips:  a. dateTimePicker1.ShowUpDown = t