Как я могу отправить массив строк через HTTP POST, используя метод WebClient.UploadValues? - PullRequest
2 голосов
/ 30 октября 2011

Мне нужно использовать 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 голосов
/ 30 октября 2011

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

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

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

Справка пришла отсюда: POST'ing массивы в WebClient (C # /. Net)

0 голосов
/ 30 октября 2011

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

...