These are the three methods we can use for calling web service:-
static void Main(string[] args)
{
string url = string.Format("http://localhost:85/WebService.asmx/HelloWorld?id=1&id1=8");
//HttpClient
using (var client = new WebClient())
{
client.Headers.Add("Content-Type:application/xml");
client.Headers.Add("Accept:application/xml");
var result = client.DownloadString(url);
Console.WriteLine(Environment.NewLine + result);
}
}
--------------------------------******************-------------------------
static void Main(string[] args)
{
string url = string.Format("http://localhost:85/WebService.asmx/HelloWorld?id=1&id1=8");
WebRequest request = HttpWebRequest.Create(url);
using (WebResponse response = request.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
string urlText = reader.ReadToEnd();
//Do whatever you need to do
Console.WriteLine(urlText);
}
}
}
-------------------------------******************----------------------------
static void Main(string[] args)
{
string url = string.Format("http://localhost:85/WebService.asmx/HelloWorld?id=1&id1=8");
HttpWebRequest request1 = WebRequest.Create(url) as HttpWebRequest;
//request.Accept = "application/xrds+xml";
HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse();
WebHeaderCollection header = response1.Headers;
var encoding = ASCIIEncoding.ASCII;
using (var reader = new System.IO.StreamReader(response1.GetResponseStream(), encoding))
{
string responseText = reader.ReadToEnd();
Console.WriteLine(responseText);
}
}
-------------------**********************------------------------------------
but I will prefer (best method)
static void Main(string[] args)
{
string url = string.Format("http://localhost:85/WebService.asmx/HelloWorld?id=1&id1=8");
// demo data from website
//string url = string.Format("https://reqres.in/api/users?page=2");
WebRequest request = HttpWebRequest.Create(url);
using (WebResponse response = request.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
string urlText = reader.ReadToEnd();
//Do whatever you need to do
Console.WriteLine(urlText);
}
}
}
------------------------
with api key
using (WebClient webClient = new WebClient())
{
webClient.Headers.Add("Content-Type", "application/json");
webClient.Headers.Add("x-access-token", apikey);
string reponse = webClient.DownloadString("https://www.goldapi.io/api/XAU/PLN");
dynamic dobj = JsonConvert.DeserializeObject<dynamic>(reponse);
var temp = dobj["price"];
Console.WriteLine(reponse);
return Ok(reponse);
}
No comments:
Post a Comment