如何从控制台应用程序调用REST API?

JIK*_*KKU 4 c# rest console-application

如何从控制台应用程序调用REST API?

我的REST服务的响应将是XML格式.

在网络上,我这样称呼

string url = string.Format("{0}/name?PrimaryName={1}", ConfigurationManager.AppSettings["URLREST"], txtName.Text);
string details= CallRestMethod(url);

public string CallRestMethod(string url)
{                        
    HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(url);            
    webrequest.Method = "GET";           
    webrequest.ContentType = "application/x-www-form-urlencoded";
    webrequest.Headers.Add("Username", "xyz");
    webrequest.Headers.Add("Password", "abc");            
    HttpWebResponse webresponse = (HttpWebResponse)webrequest.GetResponse();            
    Encoding enc = System.Text.Encoding.GetEncoding("utf-8");            
    StreamReader responseStream = new StreamReader(webresponse.GetResponseStream(), enc);   
    string result = string.Empty;         
    result = responseStream.ReadToEnd();            
    loResponseStream.Close();           
    webresponse.Close();
    return result;
}
Run Code Online (Sandbox Code Playgroud)

我想在控制台应用程序中调用相同的方法.

我怎样才能做到这一点?

Shy*_*hah 18

试试这个代码类程序名称空间应该是

using System.Net;
using System.IO;
{
    static void Main(string[] args)
    {
        string url = string.Format("{0}/name?PrimaryName={1}", System.Configuration.ConfigurationManager.AppSettings["URLREST"], "yournmae");
        string details = CallRestMethod(url);
    }

    public static string CallRestMethod(string url)
    {
        HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(url);
        webrequest.Method = "GET";
        webrequest.ContentType = "application/x-www-form-urlencoded";
        webrequest.Headers.Add("Username", "xyz");
        webrequest.Headers.Add("Password", "abc");
        HttpWebResponse webresponse = (HttpWebResponse)webrequest.GetResponse();
        Encoding enc = System.Text.Encoding.GetEncoding("utf-8");
        StreamReader responseStream = new StreamReader(webresponse.GetResponseStream(), enc);
        string result = string.Empty;
        result = responseStream.ReadToEnd();            
        webresponse.Close();
        return result;
    }
}
Run Code Online (Sandbox Code Playgroud)