C# 中的 HTTP post XML 数据,具有基本身份验证

问题描述 投票:0回答:2

我正在用 C# 设置简单的控制台应用程序以进行一些 API 集成。我需要使用带有 带有 XML 数据的 POST 请求作为请求正文并使用 基本身份验证的 API。

我能够通过基本身份验证使用 API 进行检索,但我不确定如何通过具有基本身份验证的帖子使用 API。

c# .net xml authentication
2个回答
0
投票
参考这个答案它显示了完整的android应用程序,包括xml和java文件 链接

https://stackoverflow.com/a/57162854/11505004


0
投票
以下是我的做法。使用 BASIC 身份验证和 XML 数据作为有效负载。快乐编码:)

SomeClass{ private NetworkCredential credentials = null; private HttpClientHandler handler = null; SomeClass(){ //Constructor credentials = new NetworkCredential("ID", "PASS"); handler = new HttpClientHandler { Credentials = credentials}; } public async Task<HttpResponseMessage> PutMessage(your data) { var root= new { rootObj = data }; var jsonObj = JsonConvert.SerializeObject(root); var doc = JsonConvert.DeserializeXmlNode(jsonObj); HttpResponseMessage response = null; try { var httpContent = new StringContent(doc.InnerXml.ToString(), Encoding.UTF8, "application/xml"); HttpClient httpClient = new HttpClient(handler); response = await httpClient.PostAsync(APIURL, httpContent); if (!response.IsSuccessStatusCode) return response; } catch (Exception ex) { return "Return Error Message"; } } }
    
© www.soinside.com 2019 - 2024. All rights reserved.