簡體   English   中英

如何為ASP.net Web API創建請求

[英]How to create a request for a ASP.net web api

我需要有關如何創建對暴露於@ http:// server:8100 / api / SoftwareProductBuild的Web API的POST請求的指導,該API將XML作為輸入,假設XML位於變量XMLcontent

我已經按照以下方法完成了此python,如何轉換為C#?

import requests
with open("PRE_COMMIT_LA.UM.5.8_524f7fef-5b37-11e7-b4ee-f0921c133f10.xml") as f:
    body = f.read()
headers = {'Content-Type': 'application/xml'}
response = requests.post(
    'http://ctdsapi1:8100/api/SoftwareProductBuild', data=body, headers=headers)

print "Printing DEV Pool Response\n"
print response
print "Done...Printing Dev Pool Response\n"

print response.ok
print response.content

類似於以下內容的內容應該可以助您一臂之力。 最適用的是PostAsXmlAsync方法

    // In whatever async method
    // Assuming actual file? Add applicable checks as well.
    var xml = File.ReadAllText(fullPath + "PRE_COMMIT_LA.UM.5.8_524f7fef-5b37-11e7-b4ee-f0921c133f10.xml");

    using (var client = new System.Net.Http.HttpClient())
    {
         var response = await client.PostAsXmlAsync("http://ctdsapi1:8100/api/SoftwareProductBuild", xml);

         if (!response.IsSuccessStatusCode)
         {
             throw new InvalidUriException("Some error with details."));
         }
         Console.WriteLine("Printing DEV Pool Response\n");
         ...etc.
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM