데이터를 장고 사이트에 보내야하는 VB.NET 프로그램을 작성하고 있지만이 사이트는 암호로 보호되어 있습니다. 따라서 먼저 로그인해야합니다. 내가 지금 사용하고 코드입니다 :이 웹 서버에서 403 오류를 반환POST 요청을 사용하여 Django 사이트에 로그인하십시오.
Dim reqT As HttpWebRequest
Dim resT As HttpWebResponse
reqT = WebRequest.Create("http://websiteURL/login/")
reqT.Method = "POST"
Dim Data As String
Data = "{""username"":""fakeusername""&""password"":""fakepassword""}"
Dim credArray As Byte() = Encoding.UTF8.GetBytes(Data)
reqT.ContentType = "application/x-www-form-urlencoded"
reqT.ContentLength = credArray.Length
Dim dataStreamT As Stream = reqT.GetRequestStream()
dataStreamT.Write(credArray, 0, credArray.Length)
dataStreamT.Close()
, 불행하게도 나는 그것을 해결하는 방법을 모르겠어요. 나는 csrf가 실패하거나 POST 데이터가 잘못 포맷되었을 수도 있다고 생각합니다. 어떤 도움을 주시면 감사하겠습니다.
나는 당신이 csrf에 대해 맞다고 생각 하겠지만, 당신의 데이터 역시 재미있게 보입니다. 사용자 이름과 암호 사이에 쉼표가 있어야한다고 생각합니다. Firefox에서 변조와 같은 도구를 사용하고 실제 사용자가 로그인 할 때 게시되는 내용을 정확하게 확인하는 것이 쉬운 일입니다. 그러나 CSRF 없이는 거부 될 것입니다. –