2011-10-29 1 views
2

나는WebClient.UploadValues ​​메서드를 사용하여 HTTP POST를 통해 문자열 배열을 보내려면 어떻게해야합니까? (400) 잘못된 요청 : 원격 서버에서 오류를 반환 -

내가 여러 가지 방법을 시도했다, 그러나 나는 점점 계속
 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", "[email protected]") 
     NC.Add("subject", "testing...") 
     NC.Add("body", "testing...again") 
     NC.Add("to", string_array) 

이 ... 그래서 같은 문자열 배열을 전송하는 HTTP 포스트를 사용해야합니다.

당신이 가장 가능성이 그들의 서비스를위한 응용 프로그램의 URL이 잘못되었거나 서비스가 현재 실행되고 있지 하나 있음을 의미 한 후 (404)를 수신하는 경우 나는 그들의 WebAPI

답변

2

해결책을 찾았습니다.

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

사용 인덱스와 같은 키 이름

도움말은 여기에서 온은 : POST'ing arrays in WebClient (C#/.net)

0

를 통해 SendGrid에 게시하도록하겠습니다. 애플리케이션에있는 URL을 복사하여 브라우저 주소 영역에 붙여 넣어 직접 액세스 할 수 있는지 확인할 수 있습니까?

+0

미안 난 차이가 400 오류가 아닙니다 (404) –

+0

아를 얻을. 이 게시물 http://stackoverflow.com/questions/5227425/sendgrid-api-error-code-and-messages에있는 의견에 따르면 나쁜 사용자 이름과 암호를 의미 할 수 있습니다. –

+0

안녕하세요. 인증에 문제가 없습니다. 나는 해결책을 찾았다. http://stackoverflow.com/questions/3942427/posting-arrays-in-webclient-c-net –