Передача строкового значения в качестве параметра HttpClient Post - PullRequest
0 голосов
/ 02 мая 2020

Мне нужно передать строковое значение в виде текста в сообщении.

Я попробовал следующее

string content = "91237932,xy91856,0,0";
HttpClient client = new HttpClient();
HttpResponseMessage response = await client.PostAsync(ConfigurationManager.AppSettings["AttributesApi"] + $"/api/UserProfiles/UpdateUserProfileFromIAM", new StringContent(content));

Это то, с чем я должен работать (не могу изменить его как есть), но значение равно нулю

[HttpPost("UpdateUserProfileFromIAM")]
public async Task<ActionResult> UpdateUserProfileFromIAM(string attributes)
{
    //attributes null
}

Как сделать этот пост HttpClient таким простым строковым значением?

1 Ответ

0 голосов
/ 02 мая 2020

Если ваша проблема заключается в том, что вы не можете прочитать результат, попробуйте следующее:

public async Task<string> GetData() 
{
  string content = "91237932,xy91856,0,0";
  using var client = new HttpClient();
  var response = await client.PostAsync(ConfigurationManager.AppSettings["AttributesApi"] + $"/api/UserProfiles/UpdateUserProfileFromIAM", new StringContent(content));
  return await response.Content.ReadAsStringAsync();
}

...