2013-02-08 2 views
0

을 작동하는 것 같다 동안 http.Post 방법은 400 잘못된 요청을 반환 "HTTP/1.1 POST/섭취"를 - 400 Bad Request이동 http.Get 다음 코드

Post 메서드를 올바르게 사용하지 않는지 알 수 없습니다 (심지어 this answer에있는 경우에도 비슷한 방식으로 사용하는 것 같습니다.) 유일한 예제는 unfortunatelly입니다. 문서가 없다면 예제가 부족합니다.) 문제는 두 번째 매개 변수와 다릅니다.이 매개 변수는 다른 것이어야합니다 (그러나 "text/*"도 시도했습니다). 나는 그리워 해.

+1

이 왜 쿼리가'로 끝나지 않는'POST에? –

+0

서버 로그가 있습니까? 요청이 왜 유효하지 않은지 설명 할 수 있습니다. –

+0

그것은 난처한 오류였습니다. 나는 다른 것을 말할 수 없습니다. 나는 GET과 함께 사용했고 POST에 대해서도 같은 방식으로 작동한다고 생각했다. 그것을 지적 주셔서 감사합니다. – AlvaroSantisteban

답변

1

당신이 http.PostForm을 시도 할 수 있습니다 Perhpas :

form := url.Values{} 
form.Add("field1", a) 
form.Add("field2", b) 
http.PostForm("http://192.168.1.151:8080/ingest", form) 
+0

고마워, 나는 이미 PostForm을 알고 있었지만 내 경우에는 "적용"하지 않았다고 생각했다. 지금 나는 그것이하고 일을 더 쉽게한다고 생각합니다. – AlvaroSantisteban

1

POST를 수행하는 경우 내용 유형이 application/x-www-form-urlencoded 또는 multipart/form-data이어야합니다.

궁극적으로 요청이 실패한 이유를 확인하려면 서버 로그를 조사해야합니다.

대신 http.PostForm()을 시도해보십시오.

+0

제가 Joe에게 말했던 것처럼, 저는 PostForm으로 갈 것입니다.하지만 아마도 Post도 사용하려고 시도 할 것입니다. 제안에 대해 감사드립니다. – AlvaroSantisteban