Ich bin in der Lage die folgende Web-Anfrage über einen jQuery AJAX-Aufruf zu machen:Make Aufruf REST-Service von 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;
}
});
Beim Versuch, den gleichen Anruf von C# zu machen, kann ich nicht erfolgreich den Remote-Server kontaktieren weil ich Fehler erhalte, die besagen, dass der Remote-Server nicht gefunden werden kann. Hier ist der Code, den ich versuche in C# zum Laufen zu bringen:
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;
Irgendwelche Hinweise, wie man den gleichen Web-Service in C# machen oder was ich falsch mache hier?
sein kann dies dazu beitragen sollte: http://stackoverflow.com/questions/9620278/how-do-i-make-calls-to-a-rest-api -using-c – TheUknown
Oh, und versuchen Sie immer nicht, Ihre Login-und Tokens etc. in der Frage – TheUknown
setzen, die nicht gültig Anmeldeinformationen und Token sind. – ghoston3rd