Mein Projekt erfordert eine GET, um einen Benutzer zu authentifizieren. Hier ist die CURL Ich versucheC# .net web.client (UploadString()) Mimik CURL ohne Daten
curl -H "Content-Type: application/json" -H "header1: headerData" -k -X GET https://url.com/x1/users/userSlug
Die C# mit dem String.Empty
using (var client = new WebClient())
{
var urlEndPoint= URL + '/' + UserSlug;
client.Headers.Add(HttpRequestHeader.ContentType, "application/json");
client.Headers.Add("header1", headerData);
try
{
PopulatedUser = serializer.Deserialize<User>(client.UploadString(new Uri(urlEndPoint), "GET", String.Empty));
return PopulatedUser;
}
catch (WebException e)
{
PopulatedUser = serializer.Deserialize<User>(new StreamReader(e.Response.GetResponseStream()).ReadToEnd());
//TODO: find server log code examples for errors
return PopulatedUser;
}
}
zu imitieren, ich verwende ich
Innerexception = {"Kann keinen Inhalts-Body mit diesem Verb-Typ senden."}
Ich bin nicht sicher, wie damit umzugehen und die Antwort mit Benutzerdaten zurück zu erhalten.
Wenn ich den ROTATION-Befehl ausführen, bekomme ich zurück
{ "status": "ok", "Code": 200, "data": { "user": { „id ":" thisguy“, userFirstname: "bob" .... etc
Und Ihre Frage ist ??? Was ist das Problem/Problem? Haben Sie beide Web-Anfragen mit einem Debug-Proxy wie fiddler2 überprüft? – DigiFriend
und? Welches Problem haben Sie mit dem C# -Code? –
Entschuldigung Jungs, ich dachte, ich habe den Fehler eingefügt, nur am unteren Rand hinzugefügt. –