Как я могу отправить массив строк через HTTP POST с помощью WebClient.Метод UploadValues?
Мне нужно использовать HTTP Post, чтобы отправить массив строк, подобный этому...
Dim wc As New Net.WebClient
Dim NC As New Specialized.NameValueCollection
NC.Add("api_user", "some user")
NC.Add("api_key", "some key")
NC.Add("from", "me@world.com")
NC.Add("subject", "testing...")
NC.Add("body", "testing...again")
NC.Add("to", string_array)
Я попробовал несколько методов, но я продолжаю получать - удаленный сервер вернул ошибку: (400) плохой запрос.
Я отправляю сообщение SendGrid через их WebAPI
2 ответа:
Только что нашел решение.
For i = 0 To addresess.Length - 1 NC.Add("to[" & i & "]", addresess(i)) Next
Используйте индекс и то же имя ключа
Помощь пришла отсюда: размещение массивов в WebClient (C#/.net)
Если вы получаете 404, то это, скорее всего, означает, что либо URL-адрес в вашем приложении для их службы неверен, либо служба в данный момент не запущена. Можете ли вы скопировать URL-адрес, который находится в вашем приложении, и вставить его в адресную область браузера, чтобы узнать, можно ли получить к нему прямой доступ?