How do I make calls to a REST API using C#?

后端 未结 15 1845
面向向阳花
面向向阳花 2020-11-22 08:10

This is the code I have so far:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;
using System.Net.Http;
usi         


        
15条回答
  •  感动是毒
    2020-11-22 09:00

        var TakingRequset = WebRequest.Create("http://xxx.acv.com/MethodName/Get");
        TakingRequset.Method = "POST";
        TakingRequset.ContentType = "text/xml;charset=utf-8";
        TakingRequset.PreAuthenticate = true;
    
        //---Serving Request path query
         var PAQ = TakingRequset.RequestUri.PathAndQuery;
    
        //---creating your xml as per the host reqirement
        string xmlroot=@"passing parameters";
        string xmlroot2=@"passing parameters";
    
        //---Adding Headers as requested by host 
        xmlroot2 = (xmlroot2 + "XXX---");
        //---Adding Headers Value as requested by host 
      //  var RequestheaderVales = Method(xmlroot2);
    
        WebProxy proxy = new WebProxy("XXXXX-----llll", 8080);
        proxy.Credentials = new NetworkCredential("XXX---uuuu", "XXX----", "XXXX----");
        System.Net.WebRequest.DefaultWebProxy = proxy;
    
    
        // Adding The Request into Headers
        TakingRequset.Headers.Add("xxx", "Any Request Variable ");
        TakingRequset.Headers.Add("xxx", "Any Request Variable");
    
        byte[] byteData = Encoding.UTF8.GetBytes(xmlroot);
        TakingRequset.ContentLength = byteData.Length;
    
        using (Stream postStream = TakingRequset.GetRequestStream())
        {
            postStream.Write(byteData, 0, byteData.Length);
            postStream.Close();
        }
    
    
    
        StreamReader stredr = new StreamReader(TakingRequset.GetResponse().GetResponseStream());
        string response = stredr.ReadToEnd();
    

提交回复
热议问题