Отправка файла JSON с помощью WebClient?

#c# #json

#c# #json

Вопрос:

Попытка опубликовать json в URL с помощью WebClient:

 using (WebClient client = new WebClient()) {
     client.Headers.Add("Content-Type", "application/json");
     client.UploadFile("https://coolWebsite.com/ext/ext/ext", @"C:UsersMEcoolJson.json");

}
 

Однако мое сообщение по-прежнему не распознается как json. Что не так с тем, как я пытаюсь добавить сюда заголовки, и как мне настроить это сообщение, чтобы URL-адрес интерпретировал мой файл как json?

РЕДАКТИРОВАТЬ: я печатаю заголовки ответов, и они равны нулю — может ли это быть частью проблемы?

Комментарии:

1. Ваши две строки кода кажутся нормальными, прочитайте документы вашего сайта, чтобы узнать, что еще ему нужно.

2. С чем отвечает сервер?

3. @Nathan_A Это пользовательский ответ, указывающий, что загружаемый файл «пустой». Я столкнулся с той же проблемой в Powershell и исправил ее, добавив тег «content-type», «application / json» где-нибудь в коде. Сервер думает (я думаю), что я пытаюсь буквально опубликовать путь к файлу в виде строки.

4. Вы пытаетесь опубликовать данные JSON или загрузить файл JSON? Две разные вещи.

5. Вы говорите, что у вас это работает в Powershell? Затем используйте Fiddler или Wireshark, чтобы просмотреть сетевой трафик и посмотреть, чем отличаются ваши попытки Powershell от ваших попыток C #.