如何输出FormUrlEncodedContent进行调试

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

我有一个表单帖子,我们将数据发送到 API 端点。现在供应商说表单帖子正在点击,但没有任何数据通过。有没有办法将 FormUrlEncodedContent 作为字符串输出以显示供应商?

var requestData = new FormUrlEncodedContent(requestModel.ToKeyValuePair());
HttpResponseMessage response = await client.PostAsync(apiUrl, requestData);

我想将 requestData 输出为字符串或 json。

这是 requestModel 的类定义。

public class LeadRequestModel
{
public string ContractFirstName { get; set; }
public string ContractLastName { get; set; }
public string PropStreetAddress { get; set; }

public IEnumerable<KeyValuePair<string, string>> ToKeyValuePair()
{
    return new List<KeyValuePair<string, string>>
    {
       new KeyValuePair<string, string>("@@FirstName@@firs", ContractFirstName),
       new KeyValuePair<string, string>("@@LastName@@last", ContractLastName),
       new KeyValuePair<string, string>("@@Address1@@addre", PropStreetAddress),
    };
}`
c# dotnet-httpclient
1个回答
0
投票

试试这个:

 var client = new HttpClient();
 var request = new HttpRequestMessage(HttpMethod.Post, apiUrl);
 var collection = new List<KeyValuePair<string, string>>
 {
     new("@@FirstName@@firs", "first name"),
     new("@@LastName@@last", "last name"),
     new("@@Address1@@addre", "address")
 };

 var content = new FormUrlEncodedContent(collection);
 request.Content = content;
 var response = await client.SendAsync(request);
© www.soinside.com 2019 - 2024. All rights reserved.