このコードは、stackoverflowのどこかから入手しました。理解できません。YouTubeにログインするために使用されます。IamはC#とOOPSを初めて使用します。だから誰かが私にいくつかの泥棒を説明できますか?
1)3行目
HttpWebRequest request = GetNewRequest("https://accounts.google.com/ServiceLoginAuth", cookies);
HttpWebRequestはクラスであり、requestはオブジェクトです。しかし、なぜその後Newキーワードが使用されないのでしょうか。そして、この「GetNewRequest」とは何ですか?それは方法ですか?ほとんどの場合、Newキーワードを使用してクラスのコンストラクターを使用します。それで、私はそこでクラスの任意のメソッドを使用できると結論付けることができますか?newキーワードとコンストラクターを使用する必要はありませんか?
2)6行目
Dictionary<string, string> parameters = new Dictionary<string, string>
辞書はクラスであり、パラメータはオブジェクトです。しかし、これは何<string, string>
ですか?パラメータをクラスに渡すことができるのを見たことがありません。
3)7行目
{
{"continue","https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26feature%3Dsign_in_button%26nomobiletemp%3D1%26hl%3Den_US%26next%3D%252F"},
{"service","youtube"},{"uilel","3"},{"dsh","157212168103955870"},{"hl","en_US"},
{"GALX","PTqcwpZb2aE"},{"pstMsg","1"},{"dnConn",""}, {"checkConnection","youtube%3A248%3A1"},
{"checkedDomains","youtube"}, {"timeStmp",""}, {"secTok",""}, {"Email","username"}, {"Passwd","password"},
{"signIn","Sign+in"}, {"PersistentCookie","yes"}, {"rmShown","1"}};
なにがわからないの?C#で読んだ構文には適合しません。それは私が今まで見たことがないものです。
完全なコード
public void Login()
{
HttpWebRequest request = GetNewRequest("https://accounts.google.com/ServiceLoginAuth", cookies);
request.Referer = "https://accounts.google.com/ServiceLogin?passive=true&continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26feature%3Dsign_in_button%26nomobiletemp%3D1%26hl%3Den_US%26next%3D%252F&uilel=3&hl=en_US&service=youtube";
request.Host = "accounts.google.com";
Dictionary<string, string> parameters = new Dictionary<string, string>{
{"continue","https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26feature%3Dsign_in_button%26nomobiletemp%3D1%26hl%3Den_US%26next%3D%252F"},
{"service","youtube"},{"uilel","3"},{"dsh","157212168103955870"},{"hl","en_US"},
{"GALX","PTqcwpZb2aE"},{"pstMsg","1"},{"dnConn",""}, {"checkConnection","youtube%3A248%3A1"},
{"checkedDomains","youtube"}, {"timeStmp",""}, {"secTok",""}, {"Email","username"}, {"Passwd","password"},
{"signIn","Sign+in"}, {"PersistentCookie","yes"}, {"rmShown","1"}};
HttpWebResponse response = MakeRequest(request, cookies, parameters);
response.Close();
}