я в состоянии сделать следующий веб-запрос с помощью вызова JQuery AJAX:Сделать вызов REST службы из C#
params = { "session[email]": "[email protected]", "session[password]": "password" }
var token;
$.ajax({
type: "POST",
url: "https://api.publicstuff.com:443/app/auth/sign_in",
dataType: 'json',
async: false,
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Token token=123456");
},
data: params,
success: function (response) {
if (response.success) {
alert('Authenticated!');
token = response.token;
}
});
При попытке сделать такой же вызов из C# я не могу успешно связаться с удаленным сервером поскольку я получаю ошибки, заявляя, что удаленный сервер не может быть найден. Вот код, который я пытаюсь получить работу в C#:
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Token token=123456");
var pairs = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("session[email]", "[email protected]"),
new KeyValuePair<string, string>("session[password]", "pw")
};
var content = new FormUrlEncodedContent(pairs);
var response = client.PostAsync("https://api.publicstuff.com:443/app/auth/sign_in", content).Result;
Любые указатели о том, как сделать тот же веб-службы в C# или что я делаю неправильно здесь?
Может быть, это должно помочь: http://stackoverflow.com/questions/9620278/how-do-i-make-calls-to-a-rest-api -using-c – TheUknown
О, и всегда старайтесь не помещать свой логин и токены и т. д. в вопрос – TheUknown
Эти недопустимые учетные данные и токены. – ghoston3rd