У меня есть этот код для отправки запроса в API Local Courier.
public async Task ImportAwbIntegrat()
{
string fisier = File.ReadAllText(@"F:\Read\model.csv");
var values = new Dictionary<string, string>
{
{ "username", "clienttest" },
{ "client_id", "70321588" },
{"user_pass", "testing" },
{"fisier", fisier }
};
HttpClient client = new HttpClient();
try
{
var content = new FormUrlEncodedContent(values);
string methodurl = "https://www.selfawb.ro/import_awb_integrat.php";
var response = await client.PostAsync(methodurl, content);
if (!response.IsSuccessStatusCode)
{
Console.WriteLine(response);
}
var responseString = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseString);
}
catch (Exception ex)
{
string message = ex.Message;
Console.WriteLine(message); ;
}
}
Запрос работает,
response value = {Method: POST, RequestUri: 'https://www.selfawb.ro/import_awb_integrat.php', Version: 1.1, Content: System.Net.Http.FormUrlEncodedContent, Headers:
{
Content-Type: application/x-www-form-urlencoded
Content-Length: 442
}}
, но внутри responseString
у меня есть это сообщение: "Файл не был загружен. Он просит вас, попробуйте еще раз. "
Я думаю, это происходит из-за того, что серверу нужен файл .csv со значением, разделенным; но я посылаю ему значения из файла, а не сам файл.