通过C#应用程序登录Drupal站点

时间:2013-08-01 10:57:53

标签: c# drupal

我想通过C#应用程序登录我的Drupal站点,并且一直使用OAuth和服务但没有成功。有没有办法使用C#的会话登录?我需要这样做才能访问Drupal网站上的私人文件。

我尝试在stackoverflow上使用以下代码,现在成功了。使用代码时我得到403。

public class CookieAwareWebClient : WebClient
{
private CookieContainer cookie = new CookieContainer();

protected override WebRequest GetWebRequest(Uri address)
{
    WebRequest request = base.GetWebRequest(address);
    if (request is HttpWebRequest)
    {
        (request as HttpWebRequest).CookieContainer = cookie;
    }
    return request;
}
}

var client = new CookieAwareWebClient();
client.BaseAddress = @"https://www.mysite.com/";
var loginData = new NameValueCollection();
loginData.Add("login", user);
loginData.Add("password", password);
client.UploadValues("login.php", "POST", loginData); // ERROR HERE

//Now you are logged in and can request pages    
string htmlSource = client.DownloadString("index.php");

1 个答案:

答案 0 :(得分:0)

drupal中没有login.php。我想你需要检查这些例子:(RPC / Services 3)

https://drupal.org/node/308629

http://www.technogumbo.com/2012/05/Drupal-7-Services-3-REST-Server-C-Sharp-Example/