2016-04-13 9 views
1

Das ist mein Ws:Test-REST Get WS mit RESTClient: FromBody immer null

[HttpGet] 
[Route("api/Schema/convertDwgEnJson")] 
public IHttpActionResult Get([FromBody]string filePath) 
{ 
    //TODO 

    return Ok("blah"); 
} 

ich versuche, es zu testen, mit Firefox AddOn RestClient, GET Auswahl, mit der guten URL, und in Körper i „test ", also sollte mein filePath-Parameter" test "enthalten, aber er ist immer null. Wo ist das Problem?

+0

Eine Get-Anfrage hat keinen Body – Nkosi

+0

Zeigt die unverarbeitete Anfrage an. – Nkosi

Antwort

0

GET-Anfragen haben keinen Körper, so dass Sie das [FromBody] Attribut

[HttpGet] 
[Route("api/Schema/convertDwgEnJson")] 
public IHttpActionResult Get(string filePath) 
{ 
    //TODO 

    return Ok("blah"); 
} 

Sie müssen entfernen müssen sie in der URL enthalten, wenn Sie Wenn Sie ein

api/Schema/convertDwgEnJson?filePath=test 

GET tun werden müssen Um es im Körper zu senden, müssen Sie eine POST- oder PUT-Anfrage machen.

[HttpPost] 
[Route("api/Schema/convertDwgEnJson")] 
public IHttpActionResult Post(string filePath) 
{ 
    //TODO 

    return Ok("blah"); 
} 
+0

Ich muss einen filePath übergeben, also möchte ich vermeiden, es über die URL – Lempkin

+0

zu übergeben Dann sollten Sie einen POST machen – Nkosi

+0

Ein POST sollte verwendet werden, um Daten zu liefern, wie ein neuer Kunde in der Datenbank zu speichern, das ist nicht was mein WS wird es tun, wird es mit einigen Daten antworten. – Lempkin