`
cuijiemin
  • 浏览: 264153 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

C#、asp.net访问基于http basic验证的api原理

阅读更多

注意引入命名空间

具体核心代码:

using System.Net;
using System.Text;
using System.IO; WebRequest wr = WebRequest.Create(rssurl);//其中rssurl为要调用的api地址
wr.Method = "POST";指定调用方式get post
wr.ContentType = "application/x-www-form-urlencoded";
NetworkCredential nc = new NetworkCredential("username", "password", "");
wr.Credentials = nc;//传入httpbasic验证的用户名、密码
string data="";//传入需要给api的参数
StringBuilder UrlEncoded = new StringBuilder();
byte[] SomeBytes = null;
if (data != null)
{
ASCIIEncoding encodedData=new ASCIIEncoding();
SomeBytes=encodedData.GetBytes(data);
wr.ContentLength = SomeBytes.Length;
Stream newStream = wr.GetRequestStream();
newStream.Write(SomeBytes, 0, SomeBytes.Length);
newStream.Close();
}
else
{
wr.ContentLength = 0;
}
string re = "";
try
{
WebResponse result = wr.GetResponse();
Stream ReceiveStream = result.GetResponseStream();

Byte[] read = new Byte[512];
int bytes = ReceiveStream.Read(read, 0, 512);

re = "";
while (bytes > 0)
{
// 注意:
// 下面假定响应使用 UTF-8 作为编码方式。
// 如果内容以 ANSI 代码页形式(例如,932)发送,则使用类似下面的语句:
// Encoding encode = System.Text.Encoding.GetEncoding("shift-jis");
Encoding encode = System.Text.Encoding.GetEncoding("gb2312");
re += encode.GetString(read, 0, bytes);
bytes = ReceiveStream.Read(read, 0, 512);
}
}
catch (Exception e)
{
re = e.Message;
}
return re;

分享到:
评论

相关推荐

    C#\c#与asp.net

    ASP.NET是微软推出的用于构建动态Web应用程序的框架,它基于.NET Framework构建,可以利用C#等多种.NET兼容语言进行开发。ASP.NET提供了丰富的功能,如服务器控件、数据绑定、缓存机制等,使得开发者能够更高效地...

    asp.net+jquery+ajax所有调用例子

    ASP.NET 是一个强大的Web应用程序开发框架,由微软公司推出,用于构建动态、数据驱动的Web应用。jQuery 是一个流行的JavaScript库,它简化了DOM操作、事件处理和Ajax交互。Ajax(Asynchronous JavaScript and XML)...

    ASP.NET从入门到精通5.pdf(共7部)

    - **AJAX支持**: ASP.NET AJAX提供了一套完整的客户端和服务器端API,用于构建高性能的Web应用程序。通过使用这些API,开发者能够轻松实现异步数据加载和页面局部刷新等功能,从而提升用户体验。 #### 三、C#与VB...

    ASP.NET网战设计实例&C#与ASP.NET程序设计&c#&vb语言&XML

    C#是ASP.NET的主要编程语言,而VB(Visual Basic)也是.NET Framework支持的一种编程语言,尽管在ASP.NET领域中使用不如C#广泛。 1. ASP.NET Web应用设计实例: ASP.NET提供了多种方式来创建Web应用程序,如Web ...

    ASP.net与VB.net从入门到精通.pdf

    理解AJAX的基本原理和使用ASP.NET AJAX库,能够创建更响应式的Web应用。 7. 部署和调试:了解如何将ASP.NET应用部署到IIS服务器,以及如何使用Visual Studio进行调试,是项目开发过程中的重要环节。 8. Web API和 ...

    WebApplication1_C#_visualbasic_asp.net_

    【标题】"WebApplication1_C#_visualbasic_asp.net_" 涉及的是一个使用C#、Visual Basic和ASP.NET技术开发的Web应用程序示例。这个项目可能是一个基础的Web应用教程,展示了如何构建一个网站。 【描述】"sample on ...

    ASP.net程序设计源代码

    首先,ASP.NET的核心概念是基于事件的编程模型,这使得开发者可以像处理桌面应用程序一样处理Web请求。它支持多种编程语言,如C#、VB.NET,这里的"VB版的"可能指的是使用Visual Basic .NET语言编写的源代码。ASP.NET...

    短信猫C#、asp.net webservice发短信

    综上所述,短信猫C#、ASP.NET WebService发短信项目涉及到了C#编程、短信猫API接口的使用、长短信处理、Web服务开发、网络通信、安全性、错误处理等多个方面的知识,是一个综合性的IT实践项目。通过这个项目,开发者...

    ASP.NET作品

    5. **Web API**: ASP.NET Web API是用于构建RESTful服务的框架,可以用于创建供Web、移动设备或其他应用程序使用的HTTP服务。 6. **Entity Framework**: 这是微软提供的一个对象关系映射(ORM)工具,用于简化...

    ASP.NET 简明教程(VB)

    ASP.NET是微软公司开发的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了丰富的功能和工具,简化了Web应用的开发过程。本教程针对的是使用Visual Basic(VB)编程语言的开发者,旨在帮助他们...

    ASP.NET与VB.NET从入门到精通

    - **Web API**:专门用于构建HTTP服务,支持各种客户端(包括浏览器和移动设备)的访问需求。 2. **开发工具**:Visual Studio是最常用的集成开发环境(IDE),它提供了丰富的调试和测试工具,极大地提高了开发效率...

    asp.net 技术参考

    最后,ASP.NET 还支持Web服务和API开发,如WCF(Windows Communication Foundation)和Web API,使得应用程序能够与其他系统进行集成和通信。 总之,ASP.NET 是一个全面的Web开发平台,结合了强大的开发工具、丰富...

    ASP.NET程序中常用代码汇总

    C#和VB(Visual Basic)是ASP.NET框架中常用的两种编程语言。本压缩包中的文档“ASP.NET程序中常用代码汇总.doc”显然是一个汇集了在ASP.NET开发过程中常见且实用的代码片段的资源。 在ASP.NET程序开发中,以下是...

    (第8版)ASP.NET 4.5.1入门经典 pdf

    6. **身份验证与授权**: ASP.NET 提供了丰富的安全功能,包括基于表单的身份验证、Windows 集成身份验证、角色管理等。 7. **错误处理**: 通过使用 try-catch 块和全局异常处理机制,可以有效地捕获和处理运行时错误...

    《ASP.NET程序设计实用教程》源代码

    4. **C#或VB.NET编程**:ASP.NET支持C#和Visual Basic.NET两种编程语言,它们都是.NET框架的一部分,拥有强大的类型系统和面向对象特性。 5. **ASP.NET MVC框架**:虽然本教程可能主要关注传统的Web Forms模式,但...

    ASP.NET高级编程

    ASP.NET提供了多种安全机制,如Windows身份验证、Forms身份验证和基于角色的安全性。了解如何实施这些策略以保护应用程序免受攻击是至关重要的。 8. **部署和配置** 了解如何配置IIS(Internet Information ...

    基于ASP.net的跑腿服务网站源码.zip

    由于提供的列表只有一个项目“基于ASP.NET的跑腿服务网站源码”,这可能是压缩包内的主目录名称,实际上解压后会包含多个文件和子目录,如HTML、CSS、JavaScript文件,数据库连接文件,ASP.NET的CS(C#)或VB...

Global site tag (gtag.js) - Google Analytics