2016-01-31 63 views
1

使用交我試圖通過使用Post方法JSON格式的原始數據,並將其存儲在其中具有特性,但被示出錯誤類。
我的價值控制器 - 代碼錯誤而在郵差

[HttpPost] 
    public void AddEmployee() 
    { 
     HttpWebRequest myHttpWebRequest`= (HttpWebRequest)WebRequest.Create("http://localhost:50278/api/values/AddEmployee"); 

     HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); 

    ////////Above line is giving error/////// 

    Stream receiveStream = myHttpWebResponse.GetResponseStream(); 
    DataContractJsonSerializer serializer =new DataContractJsonSerializer(typeof(Models.Employee)); 
    Models.Employee user = (Models.Employee)serializer.ReadObject(receiveStream); 


    } 

課堂,我想存儲在我的郵差後通過http://localhost:50278/api/values/AddEmployee

數據

Models.Employee 
{ 
    public string FirstName { get; set; } 
    public string MiddleName { get; set; } 
    public string LastName { get; set; } 
    public Nullable<System.DateTime> DOB { get; set; } 
    public Nullable<System.DateTime> DOJ { get; set; } 
    public Nullable<short> IsActivce { get; set; } 
} 

命令我的數據

[ 
{ 
"FirstName" : "ABDCD", 
"MiddleName" :"sajsoa", 
"LastName" : "KSJFHF", 
"DOB":1994-01-12 00:00:00.0001994-01-12 00:00:00.000, 
"DOJ":1994-01-12 00:00:00.0001994-01-12 00:00:00.000, 
"Isactive" : 1 
} 
] 

我收到了下面的錯誤r:
System.Net.WebException發生在System.dll中,但未在用戶代碼中處理。
附加信息:

The remote server returned an error: (405) Method Not Allowed. 

你能告訴爲什麼會顯示錯誤,日期格式是否正確?

+0

請發表你得到 – phoenix

+0

型「System.Net.WebException」的異常出現在System.dll中,但在用戶代碼中沒有處理 附加信息的錯誤信息:遠程服務器返回錯誤: (405)方法不允許。 –

+0

爲什麼遞歸發送請求? – Fabio

回答

1

你試過嗎?

[HttpPost] 
public void AddEmployee([FromBody]Models.Employee user) 
{ 
    EService eserv = new EService(); 
    eserv.Addemp(user); 
} 
+0

我試過太,它給這個錯誤---「消息」:「請求實體的媒體類型‘text/plain的’不支持此資源」, 「ExceptionMessage」:「沒有MediaTypeFormatter可用來讀取‘:‘System.Net.Http.UnsupportedMediaTypeException’, 「堆棧跟蹤從與媒體類型「文本/純‘」, ’ExceptionType內容類型「僱員」的對象’:」 System.Net.Http.HttpContentExtensions.ReadAsAsync [ T](HttpContent內容,類型類型,我只是想給Models.Employee您 –

+0

需要設置'Content-Type的存儲數據:應用程序/ json'在郵遞員 –

+0

它的執行,但是當我試圖訪問Models.Employee的Emp .FirstName它拋出----在EmployeeService.dll中發生類型'System.NullReferenceException'的異常,但未在用戶代碼中處理 –