2016-07-19 8 views
0

Ich versuche herauszufinden, warum mein PostMan GET funktioniert, aber wenn ich denselben Befehl über Visual Studio mache, erhalte ich einen leeren JSON.PostMan GET funktioniert, aber RestSharp gibt leeres JSON Ergebnis zurück

RestSharp GET

[HttpGet] 
    public IEnumerable<string> Get() 
    {   

     var client = new RestClient("http://ignitemedia.atlassian.net/rest/api/2/"); 
     var request = new RestRequest("project/", Method.GET); 

     IRestResponse response = client.Execute(request); 
     var content = response.Content; // raw content as string 

     return null; 
    } 

Postman

http://ignitemedia.atlassian.net/rest/api/2/project 
no Headers 
+0

Postbote liefert auch ein leeres JSON, wenn sie auf http://ignitemedia.atlassian.net/rest/api/2/project lief, haben Sie bedeuten http://ignitemedia.atlassian.net/rest/api/2/project/10051 wie dein C# Beispiel? Und bist du sicher, dass die URL, die du meinst, korrekt ist? Dies gibt keine IEnumerable zurück, und Sie geben nur null zurück, wenn Sie es außerhalb verwenden möchten, müssen Sie die Rückgabetypen UND die Rückkehr beheben. – Dispersia

+0

Ja, ich habe die Projekt-ID gelöscht, und ich werde den Rückgabetyp ändern, sobald ich es tatsächlich befüllen kann. Das ist seltsam, wenn ich einen URL abrufe, gibt POSTMan eine Liste von Projekten zurück. Gibt es irgendwo eine Art von Zugangsdaten? – Monzingo

Antwort

0

Das einzige, was war es fehlte GET ein "s" in "https".

0

Ich stieß auf das gleiche Problem. Für mich war es ein Problem, die Anfrage über den Proxy zu bekommen. Addiert man diese zu der Konfigurationsdatei löste das Problem:

<system.net> 
<defaultProxy enabled="true" useDefaultCredentials="true"> 
    <proxy autoDetect="False" bypassonlocal="True" proxyaddress="proxy domain address" usesystemdefault="False" /> 
</defaultProxy> 

Verwandte Themen