2017-08-25 30 views
2

我有一個客戶端發送JSON到我的asp.net mvc應用程序。我可以在哪裏接收json主體?如何在C#MVC(無AJAX)中接收JSON體

發送:

 var client = new RestClient(uri); 
     client.Authenticator = new NtlmAuthenticator(); 

     RestRequest requestCom = 
      new RestRequest("", method); 

     //add headers 
     requestCom.AddHeader("Accept", "application/json"); 

     if (body != null) 
     { 
      requestCom.AddJsonBody(body); 
     } 

     IRestResponse response = client.Execute(requestCom); 

控制器:

public string Index([FromBody]object body) 
    { 
     return body.ToString(); 
    } 

的網址是我在MVC應用程序控制器。那麼我怎麼接受身體?

+0

可能的模型[如何接收JSON作爲MVC 5操作方法參數](https://stackoverflow.com/questions/21578814/how-to-receive-json- as-an-mvc-5-action-method-parameter) –

+0

我不想使用javascript和ajax,只是c# –

+0

沒有模型,我只有一個測試字符串。所以沒有,我們也可以說:string body –

回答

2

比方說你有一個這樣

public class MyModel { 
    public string AProperty { get; set; } 
} 

模型,併發送至服務器

var client = new RestClient(uri); 
client.Authenticator = new NtlmAuthenticator(); 

var requestCom = new RestRequest("", method); 
//add headers 
requestCom.AddHeader("Accept", "application/json"); 

var body = new MyModel { 
    AProperty = "Hello World!!!" 
} 

if (body != null) { 
    requestCom.AddJsonBody(body); 
} 

IRestResponse response = client.Execute(requestCom); 

控制器動作將不得不期望在身體

public string Index([FromBody]MyModel body) { 
    return body.ToString(); 
} 
相關問題