Как я могу отправить массив строк через 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 2

2 ответа:

Только что нашел решение.

    For i = 0 To addresess.Length - 1
        NC.Add("to[" & i & "]", addresess(i))
    Next

Используйте индекс и то же имя ключа

Помощь пришла отсюда: размещение массивов в WebClient (C#/.net)

Если вы получаете 404, то это, скорее всего, означает, что либо URL-адрес в вашем приложении для их службы неверен, либо служба в данный момент не запущена. Можете ли вы скопировать URL-адрес, который находится в вашем приложении, и вставить его в адресную область браузера, чтобы узнать, можно ли получить к нему прямой доступ?