【问题标题】:how to call JSON WebService from a .NET Console [duplicate]如何从 .NET 控制台调用 JSON WebService [重复]
【发布时间】:2015-10-14 12:09:37
【问题描述】:

我正在尝试在 c# 控制台应用程序中使用 JSON Web 服务。 Web 服务正在使用 HTTP 基本身份验证。我无法在我的控制台应用程序中访问。

代码示例...

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"https://0000.000.0.000:0000/hrms/rest/login");
request.Method = "POST";
request.ContentType = @"application/json";
//request.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("sharads:hrms123"));
HttpWebResponse resp = request.GetResponse() as HttpWebResponse;

【问题讨论】:

标签: c# json web-services


【解决方案1】:

您可以使用 HttpClient 向 JSON Webservice 发送 HTTP 请求。例如

HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri(url);
httpClient.DefaultRequestHeaders.Authorization = 
    new AuthenticationHeaderValue(
        "Basic", 
        Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(string.Format("{0}:{1}", "yourusername", "yourpwd"))));


HttpResponseMessage reponse = httpClient.GetAsync("api/enumproducts/GetAll").Result;
if (reponse.IsSuccessStatusCode)
{
var enumProducts = reponse.Content.ReadAsAsync<List<EnumProduct>>().Result;
}

HttpClient 也支持 POST 动作。更多详情可以看看这个blog post

【讨论】:

    猜你喜欢
    • 2012-01-06
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多