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

相关文章

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

C#数据结构之字符串(string)详解

《C#数据结构之字符串(string)详解》:本文主要介绍C#数据结构之字符串(string),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录转义字符序列字符串的创建字符串的声明null字符串与空字符串重复单字符字符串的构造字符串的属性和常用方法属性常用方法总结摘

C#如何动态创建Label,及动态label事件

《C#如何动态创建Label,及动态label事件》:本文主要介绍C#如何动态创建Label,及动态label事件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#如何动态创建Label,及动态label事件第一点:switch中的生成我们的label事件接着,

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ