我想通过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");
答案 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/