Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-通过https使用REST web服务_C#_Web Services_Rest_Https - Fatal编程技术网

C#-通过https使用REST web服务

C#-通过https使用REST web服务,c#,web-services,rest,https,C#,Web Services,Rest,Https,在C#中使用安全REST web服务的最佳方式是什么?URL中提供了Web服务用户名和密码 根据您提供的少量信息,我认为使用HttpWebRequest类是您最好的选择 它相对容易使用,有很多关于如何使用它的例子,它可以与REST接口提供的任何媒体类型一起使用。您可以完全访问Http状态代码和Http头 你还能要求什么?我希望URL中的密码是经过加密的:)。也许这会帮助你: 几个选项: HttpWebRequest类。功能强大,但有时使用复杂 WebClient类。功能更少,但应适用于更简单的w

在C#中使用安全REST web服务的最佳方式是什么?URL中提供了Web服务用户名和密码

根据您提供的少量信息,我认为使用HttpWebRequest类是您最好的选择

它相对容易使用,有很多关于如何使用它的例子,它可以与REST接口提供的任何媒体类型一起使用。您可以完全访问Http状态代码和Http头


你还能要求什么?

我希望URL中的密码是经过加密的:)。也许这会帮助你:

几个选项:

HttpWebRequest类。功能强大,但有时使用复杂

WebClient类。功能更少,但应适用于更简单的web服务,并且更简单


WCF REST初学者工具包中的新HttpClient。(初学者工具包是单独下载的,不是.NET Framework的一部分)。

使用WebRequest类发出请求,使用HttpWebResponse获得响应

我使用以下代码来使用webservice。我的用户名、密码和Url分别保存在变量UserName、Pwd和Url中

WebRequest Webrequest;
HttpWebResponse response;

Webrequest = WebRequest.Create(Url);
byte[] auth1 = Encoding.UTF8.GetBytes(UserName + ":" + Pwd);
Webrequest.Headers["Authorization"] = "Basic " + System.Convert.ToBase64String(auth1);
Webrequest.Method = "GET";
Webrequest.ContentType = "application/atom+xml";

response = (HttpWebResponse)Webrequest.GetResponse();
Stream streamResponse = response.GetResponseStream();
StreamReader streamReader = new StreamReader(streamResponse);
string Response = streamReader.ReadToEnd();

响应字符串将在变量
Response

中可用。使用URL中提供的用户名和密码的web服务不安全。