我已經通過Web API獲得了幫助here和here,但現在我想我已經到達了大峽谷的邊緣......幸運的是,我的老闆的執行被推遲了,但判決還沒有減刑。因此,任何建議全心全意,特別是因爲我的新手狀態尚未改變。Web API--調試顯示令人困惑的信息
因此,代碼如第二個鏈接問題所示(可以在此處發佈,但我認爲這將是多餘的)。我已經用SQL鏈接糾正了錯誤,所以在嘗試調用過程,設置調試環境並開始測試時,它現在不會崩潰。
我使用ARC擴展(有效載荷與JSON)發送POST請求在Chrome在調試時,我有一個錯誤信息:
但是,改變利用的回答和評論這一建議代碼之後:
namespace NA.Controllers
{
public class NotesController : ApiController
{
[Route("AddNote")]
[HttpPost]
public HttpResponseMessage PostNote()
{
HttpResponseMessage response = new HttpResponseMessage();
StreamReader stream = new StreamReader(HttpContext.Current.Request.InputStream);
string jsonData = stream.ReadToEnd();
System.IO.File.WriteAllText(@"C:\temp\BLZ_content.txt", jsonData);
return response;
}
}
}
我得到了一個成功,正確的響應和json被保存到一個文件。所以API一般工作正常。這反過來,這意味着我的代碼反序列化JSON(或只是從身體捕獲它)不是。
我不知道,你的編程技能有多好,但在這一點上,我會回去儘可能多地。由於沒有收到數據,您會收到一個空的異常。但在哪一點?是否有數據在您的API中的某個時刻到達,還是流甚至完全不存在?目前,您正在尋找錯誤的前方,看看電纜是否連接好,然後走向另一個方向。 –
你的Json應該在HttpContext.Current.Request中。 – tede24
@YoshSynergi對代碼進行了一些更改,將所有建議組合在這裏。肯定數據命中API(json被所述API保存在文本文件中)。編輯帖子以反映當前的事態。 – AcePL