-1

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");
4

1 に答える 1

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/

于 2013-08-01T11:42:45.320 に答える