我有一个表单帖子,我们将数据发送到 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),
};
}`
试试这个:
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);