3

MyFIlesController という名前の API コントローラーがあります。

その中で、私はこの方法を持っています:

// POST api/myfiles
public void Post([FromBody]string value)
{
}

そして、これが私がFiddlerでそれを呼び出す方法です:

POST
URL: `http://localhost:58075/api/myfiles`

-------------------------

Request Header:

User-Agent: Fiddler

Host: localhost:58075

Content-Type: application/json

Content-length: 18

-------------

Request body:
{"value": "asjkfsf"}

メソッドが呼び出されますが、値は null です。私は何を間違っていますか?

4

3 に答える 3

8

JSON に対応するクラスを作成します。

public class Test
{
    public string value{get; set;}
    public int ID {get; set;}
}

次に、Api アクションを変更します。

// POST api/myfiles
public void Post([FromBody]Test value)
{

}

それをしたくない場合は、POST-body を変更してください:

"somevalue"

編集: POST ペイロードに ID を追加しました。JSON は次のようになります。

{"value": "someval",
"ID": 1}
于 2013-05-15T08:13:40.513 に答える