Каким будет URL-эквивалент моего входа в WebService - PullRequest
0 голосов
/ 06 февраля 2020

Мне нужна помощь о том, как получить полный URL кода ниже (параметр объекта). Я пытался запустить

http://192.168.1.1: 80 / API / APILogin / Логин? Имя пользователя = admin & encryptedPassword = J + 2eQXsuMp5mUBUlBqdkjg ==

но это не работает.

[RoutePrefix("api/APILogin")]
public class APILoginController : ApiController
{
    public APILoginController()
    { }

    [HttpPost]
    [Route("Login")]
    public Object login(LoginRequestCredentials userRequest)
    {

    }
}

Это объект LoginRequestCredentials.

public class LoginRequestCredentials
{
    public string username { get; set; }
    public string encryptedPassword { get; set; }
}

Спасибо.

1 Ответ

1 голос
/ 06 февраля 2020

этот URL http://192.168.1.1:80/api/APILogin/Login?username=admin&encryptedPassword=J+2eQXsuMp5mUBUlBqdkjg== будет в порядке, если вы используете маршрут, подобный этому

public Object login(string username, string encryptedPassword) { ... }

, но ваш маршрут ожидает один объект, поэтому отправьте данные в BODY

{
    username: "admin",
    encryptedPassword: "J+2eQXsuMp5mUBUlBqdkjg=="
}

или отправить в URL

http://192.168.1.1: 80 / API / APILogin / Логин ? userRequest. username = admin & userRequest. encryptedPassword = J + 2eQXsuMp5mUBUlBqdkjg ==

без пробелов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...