POST завершается сбоем из-за неверных или отсутствующих данных.C#

Место общения программистов C#
Ответить
Anonymous
 POST завершается сбоем из-за неверных или отсутствующих данных.

Сообщение Anonymous »

Я пытаюсь отправить данные в конечную точку, описанную в
https://leonardo.pgxc.pl/doc/direct_upload.html
, что не удается с сообщением «неверный пользователь». данные". Я предполагаю, что это может указывать на то, что данные отсутствуют или каким-то образом недействительны. Я уверен, что пользователь и пароль верны.
Использование такого сервиса, как https://reqbin.com/, работает нормально. Затем сервер принимает пользовательские данные, но терпит неудачу из-за отсутствия некоторых файловых данных, которые на данный момент не имеют значения. Это второй шаг этого процесса, который у меня завершается неудачей на первом этапе.
Изображение

Попытка сделать то же самое из консольного приложения, написанного на C#, завершается неудачей с «неверными данными пользователя»

Код: Выделить всё

await UploadFileAsync("d:\\User\\Downloads\\test.igc", "MYPASS", "MYUSER");

async Task UploadFileAsync(string filePath, string user, string pass)
{
HttpClient client = new HttpClient();

string igcData = File.ReadAllText(filePath);

var url = "http://www.paraglidingforum.com/modules/leonardo/flight_submit.php";

var formData = new Dictionary
{
{ "user", user },
{ "pass", pass }
};

var content = new FormUrlEncodedContent(formData);

var response = await client.PostAsync(url, content);
response.EnsureSuccessStatusCode();
var responseContent = await response.Content.ReadAsStringAsync();

Console.WriteLine($"Response: {responseContent}"); // >>Invalid user data
}
Поскольку я могу заставить его принимать пользовательские данные через reqbin, мне почему-то не нужно устанавливать правильные свойства в моей форме при отправке из консольного приложения, но я пробовал все возможные варианты без удачи. Всегда одни и те же «неверные данные пользователя», что заставляет меня думать, что сервер их не получает, поскольку я уверен, что id+pw верны.
Изменить: этот html также принимает пользователя , и происходит сбой только в случае отсутствия данных файла.

Код: Выделить всё




user:      

pass: 


   
Что-то очевидно, что я делаю здесь не так?

Подробнее здесь: https://stackoverflow.com/questions/789 ... ssing-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»