Как создать базовую аутентификацию? - PullRequest
1 голос
/ 03 апреля 2012
[SoapRpcMethod("http://email:password@api-new.begun.ru/index.php?class=AdvertiserService#getProfile", RequestNamespace = "http://email:password@api-new.begun.ru/index.php", ResponseNamespace = "http://email:password@api-new.begun.ru/index.php", Use = System.Web.Services.Description.SoapBindingUse.Literal)]
[return: XmlElement("getProfileReturn")]
public UserProfile getProfile()
{ 
    this.Credentials = new NetworkCredential("email", "password"); // I need basic authication
    object[] results = this.Invoke("getProfile", new object[0]);
    return ((UserProfile)(results[0]));
}

Я проверял через fidller2 Authenticate: Basic не установлен

Самое интересное, что в одном классе, так что на данный момент все хорошо:

 [SoapRpcMethodAttribute("http://email:password@api-new.begun.ru/index.php?class=AdvertiserService#auth", RequestNamespace = "http://email:password@api-new.begun.ru/index.php", ResponseNamespace = "http://email:password@api-new.begun.ru/index.php", Use = System.Web.Services.Description.SoapBindingUse.Literal)]
 [return: XmlElement("authReturn")]
 public bool auth(string login, string password, string clientLogin)
 {
    this.Credentials = new NetworkCredential("email", "password");
    object[] results = this.Invoke("auth", new object[] {
                                                         login,
                                                         password,
                                                         clientLogin});
    return ((bool)(results[0]));
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...