`
北极的。鱼
  • 浏览: 159286 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

后台用C#发起HttpWeb请求

 
阅读更多
 public static string HttpPost(string strUrl, NameValueCollection pars, int timeout, string charset)
        {
            Encoding encoding = Encoding.GetEncoding(charset);
            string strPars = GetParsString(pars);
            byte[] data = encoding.GetBytes(strPars);

            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(strUrl);
            request.Method = "POST";
            request.Timeout = timeout;
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = data.Length;

            Stream newStream = request.GetRequestStream();
            newStream.Write(data, 0, data.Length);
            newStream.Close();

            string result = string.Empty;
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream s = response.GetResponseStream();
            StreamReader sr = new StreamReader(s, encoding);
            result = sr.ReadToEnd();
            sr.Close();
            response.Close();

            return result;
        }

 

分享到:
评论

相关推荐

    C#中HttpWebRequest介绍

    根据给定的信息,以下是对C#中`HttpWebRequest`类使用的详细介绍,主要聚焦于GET、HTTP、HTTPS请求处理。 ### C#中HttpWebRequest类简介 `HttpWebRequest`是.NET Framework中用于发送HTTP请求的一个类。它允许开发...

    c# HttpWebRequest的一个Demo

    4. **获取响应**:使用`request.GetResponse()`方法发送请求并获取`HttpWebResponse`对象,该对象包含了服务器的响应信息。注意,此操作可能会阻塞线程直到服务器响应: ```csharp HttpWebResponse response = ...

    EasyHttp_HTTP_并发_httpweb_post/get_EasyHttp_

    在实际开发中,通过导入 `EasyHttp.dll` 文件,我们可以直接引用这个库,然后利用其提供的方法发起 HTTP 请求。例如,发送一个简单的 GET 请求: ```csharp using EasyHttp; public async Task<string> GetExample...

    C#处理鼠标和键盘事件

    为了得到一个资源的内容,我们先指定一个想要抓取的URL地址,用HTTPWebRequest对象进行请求,用HTTPWebResponse对象接收响应的结果,最后用TextStream对象来提取我们想要的信息,并在控制台打印出来。

    com.tourapp.config.web.httpweb-0.8.0.zip

    【描述】"tourapp.zip, web-osgi-httpweb捆绑源程序操作系统"表明这个压缩包不仅包含了"tourapp"的核心功能,还特别提到了"web-osgi-httpweb"部分,它涉及到Web服务和OSGI框架的集成。"捆绑源程序"意味着这个压缩包...

    swift-Swallow一个简单和简洁的API用在Swift中与HTTPweb服务进行交互

    Swallow:简单好用的 web 通信工具-Swallow 封装了 HTTP 和 HTTPS 请求,设计良好的 API 用起来非常顺手。此外,Swallow 还支持链式操作和 JSON 解析,能满足绝大部分通信需求。

    Qt+HttpWeb服务器

    QtWepApp是一个C++中的HTTP服务器库,大约2MB的小内存需求使web服务器有资格用于嵌入式系统,其灵感来自Java Servlet。适用于Linux、Windows、Mac OS和Qt Framework支持的许多其他操作系统。

    C#实现异步GET的方法

    本文实例讲述了C#实现异步GET的方法。分享给大家供大家参考。具体实现方法如下: using System; using System.Collections.Generic; using System.Configuration; using System.IO; using System.Linq; using ...

    Go的HTTPWeb框架GinWebFramework.zip

    Gin 是一个用 Go 语言开发的 Web 框架,提供类 Martini 的 API,但是性能更好。因为有了 httprouter 性能提升了 40 倍之多。$ cat test.gopackage main import (  "net/http"  "github....

    cpp-Drogon基于C11的Linux高性能HTTPweb应用框架

    这个框架的主要目标是提供一个简洁、快速、灵活的解决方案,使开发人员能够用C++轻松地构建高性能的Web服务。Drogon采用了非阻塞的异步I/O模型,这使得它在处理大量并发连接时表现出色。 **设计原则** Drogon的...

    Webbrowser调用dll,简单方便获取request response header等资源的例子,实现了HttpWebResquest等实现的功能

    要避免此问题,所有单线程单元(STA)线程都应使用泵式等待基元(如CoWaitForMultipleHandles),并在运行时间很长的操作过程中定期发送消息" 解决方案: 在VS2008中,"调试"-->"异常"--->把Managed Debugging ...

    HTTP客户端

    HTTP客户端是发起请求的那一方,而HTTP服务器则是接收请求并返回响应的那一方。 在MFC中实现一个HTTP客户端,首先需要理解HTTP请求的基本结构。一个标准的HTTP请求由三部分组成:请求行、请求头和请求体。请求行...

    cpp-Lotos一个微型但高性能的HTTPWeb服务器

    一个微型但高性能的HTTP Web服务器,遵循Reactor模型,使用非阻塞IO和IO多路复用(epoll ET)来处理并发。 Lotos是用纯C编写的,经过了很好的测试。 支持多个HTTP头(连接,内容长度等),将来还会增加更多。

    HttpWebRequest类的使用[文].pdf

    本文将详细介绍如何使用HttpWebRequest类进行GET和POST请求,并提供C#代码示例。 一、GET方式 GET方式是HTTP协议中最基础的数据获取方式。在使用HttpWebRequest进行GET请求时,数据通常作为URL的一部分被附加。以下...

    公司企业通用源码

    可能采用了Node.js、Python Flask/Django或其他服务器端技术来构建后台服务。 7. **数据库管理**:产品信息、用户数据等都需要存储在数据库中,源码可能包含了与MySQL、MongoDB或云数据库(如阿里云RDS)的交互逻辑...

    elasticsearch-web-export:使用基于 HTTPweb 的界面导出 Elasticsearch 数据

    弹性搜索网络出口使用 robbydyer 的使用基于 HTTP/web 的接口导出 Elasticsearch 数据这是一个非常基本的 elasticsearch 界面,可以在 Web 浏览器中使用,适用于不太熟悉命令行的用户(并且可能已经在使用 Kibana 的...

    利用HttpWebRequest+HtmlAgilityPack进行数据采集

    3. 发起请求并获取响应: ```csharp HttpWebResponse response = (HttpWebResponse)request.GetResponse(); ``` 4. 读取响应内容: ```csharp Stream dataStream = response.GetResponseStream(); StreamReader ...

    CAmHttpSocket类使用 网站的登录与注销

    而`HttpWeb.dsp`和`HttpWeb.dsw`是Visual Studio的项目文件,它们记录了项目的配置信息,如编译选项、链接器设置等,帮助开发者管理项目。 在实际操作中,CAmHttpSocket类可能通过以下步骤实现登录和注销: 1. **...

Global site tag (gtag.js) - Google Analytics