【发布时间】:2017-10-10 20:53:59
【问题描述】:
嘿,我有一个奇怪的问题,我无法弄清楚。基本上我正在尝试发出一个简单的 httpClient 发布请求,但我不断收到“无效的 json 原语:”。我检查了https://jsonlint.com/,它说这是有效的 json,但我的应用程序另有说明。任何信息将不胜感激?
string test = "{\"CurrentUser\":null,\"Stacktrace\":\"System.UnhandledExceptionEventArgs\",\"OtherData\":null,\"UserInput\":\"\",\"TimeStamp\":\"2017-10-10T16:48:58.606512-04:00\"}"
HttpContent httpContent = new StringContent(test);
await httpClient.PostAsync("/api/logException", httpContent);
客户端初始化如下:
httpClient = new HttpClient();
httpClient.BaseAddress = new Uri(this.serverURL);
httpClient.Timeout = TimeSpan.FromSeconds(400);
【问题讨论】:
-
能否请您展示一下您是如何初始化 HttpClient 的?
-
完成了,但我认为这里没有什么特别之处。我实际上可以做其他发布请求,但这个特定的请求似乎是问题所在。如果它有助于将未处理的异常记录到数据库中
-
刚刚构建并运行了它,一切似乎都运行良好。我认为问题应该在你的配置中更深层次的地方。
-
您能查看
/api/logException端点吗?此外,如果您可以发布完整的异常详细信息(例如错误消息和堆栈跟踪),将会很有帮助。
标签: c# json httpclient