我使用asp.net 1.1核心的VisualStudio與社區2017開發Web應用程序,在這個應用程序,我使用Web的API服務,這一點:Asp.Net 1.1核心使用Web API
public static T SendPostRequest<T>(string pController, T pParam){
using (HttpClient client = new HttpClient()){
string uri = API_URL + pController;
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var jsonInString = JsonConvert.SerializeObject((T)pParam);
var content = new StringContent(jsonInString, Encoding.UTF8, "application/json");
var result = client.PostAsync(uri, content).Result;
return JsonConvert.DeserializeObject<T>(result.Content.ReadAsStringAsync().Result);
}
}
當此代碼到達api控制器時,我的對象爲null,但jsonInString具有我的對象的值。 同樣的錯誤傳球,當我用郵遞員,使用原始和JSON(應用/ JSON),如果你看到我的對象的屬性是空
但是,如果使用的郵遞員與形式的數據,在我apicontroller我recive我的對象的數據屬性,我需要你們的幫助,我怎麼能接受我的對象的值,當我在我的asp.net芯板從代碼發送,我希望你的幫助
更改'FromForm' - >'FromBody' – ColinM
是!只需將FromForm改爲FromBody即可 –