I'm getting the below error from
json.net when storing my model:
System.InvalidOperationException was unhandled by user code
Message=Url: "/docs/Raven/Hilo/UserDataModels"
Newtonsoft.Json.JsonReaderException: Unexpected character encountered
while parsing value: . Line 0, position 0.
at Newtonsoft.Json.JsonTextReader.ParseValue() in d:\Development
\Releases\Json\Working\Src\Newtonsoft.Json\JsonTextReader.cs:line 1117
at Newtonsoft.Json.JsonTextReader.ReadInternal() in d:\Development
\Releases\Json\Working\Src\Newtonsoft.Json\JsonTextReader.cs:line 557
at Raven.Json.Linq.RavenJObject.Load(JsonReader reader) in c:\Builds
\RavenDB-Stable\Raven.Abstractions\Json\Linq\RavenJObject.cs:line 149
at Raven.Database.Extensions.HttpExtensions.ReadJson(IHttpContext
context) in c:\Builds\RavenDB-Stable\Raven.Database\Extensions
\HttpExtensions.cs:line 50
at Raven.Database.Server.Responders.Document.Put(IHttpContext
context, String docId) in c:\Builds\RavenDB-Stable\Raven.Database
\Server\Responders\Document.cs:line 150
at Raven.Database.Server.Responders.Document.Respond(IHttpContext
context) in c:\Builds\RavenDB-Stable\Raven.Database\Server\Responders
\Document.cs:line 49
at Raven.Database.Server.HttpServer.DispatchRequest(IHttpContext
ctx) in c:\Builds\RavenDB-Stable\Raven.Database\Server
\HttpServer.cs:line 534
at
Raven.Database.Server.HttpServer.HandleActualRequest(IHttpContext ctx)
in c:\Builds\RavenDB-Stable\Raven.Database\Server\HttpServer.cs:line
309
Source=Raven.Client.Lightweight
StackTrace:
at
Raven.Client.Connection.HttpJsonRequest.HanldeErrors(WebException e)
in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection
\HttpJsonRequest.cs:line 420
at
Raven.Client.Connection.HttpJsonRequest.ReadStringInternal(Func`1
getResponse) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight
\Connection\HttpJsonRequest.cs:line 289
at Raven.Client.Connection.HttpJsonRequest.ReadResponseString()
in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection
\HttpJsonRequest.cs:line 202
at Raven.Client.Connection.HttpJsonRequest.ReadResponseJson()
in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection
\HttpJsonRequest.cs:line 630
at Raven.Client.Connection.ServerClient.DirectPut(RavenJObject
metadata, String key, Nullable`1 etag, RavenJObject document, String
operationUrl) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight
\Connection\ServerClient.cs:line 341
at
Raven.Client.Connection.ServerClient.<>c__DisplayClass10.<Put>b__f(String
u) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection
\ServerClient.cs:line 299
at Raven.Client.Connection.ServerClient.TryOperation[T](Func`2
operation, String operationUrl, Boolean avoidThrowing, T& result) in c:
\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection
\ServerClient.cs:line 222
at
Raven.Client.Connection.ServerClient.ExecuteWithReplication[T](String
method, Func`2 operation) in c:\Builds\RavenDB-Stable
\Raven.Client.Lightweight\Connection\ServerClient.cs:line 192
at Raven.Client.Connection.ServerClient.Put(String key,
Nullable`1 etag, RavenJObject document, RavenJObject metadata) in c:
\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection
\ServerClient.cs:line 299
at
Raven.Client.Document.HiLoKeyGenerator.PutDocument(JsonDocument
document) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document
\HiLoKeyGenerator.cs:line 148
at Raven.Client.Document.HiLoKeyGenerator.GetNextMax() in c:
\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document
\HiLoKeyGenerator.cs:line 113
at Raven.Client.Document.HiLoKeyGenerator.NextId() in c:\Builds
\RavenDB-Stable\Raven.Client.Lightweight\Document
\HiLoKeyGenerator.cs:line 83
at
Raven.Client.Document.HiLoKeyGenerator.GenerateDocumentKey(DocumentConvention
convention, Object entity) in c:\Builds\RavenDB-Stable
\Raven.Client.Lightweight\Document\HiLoKeyGenerator.cs:line 65
at
Raven.Client.Document.MultiTypeHiLoKeyGenerator.GenerateDocumentKey(DocumentConvention
conventions, Object entity) in c:\Builds\RavenDB-Stable
\Raven.Client.Lightweight\Document\MultiTypeHiLoKeyGenerator.cs:line
75
at
Raven.Client.Document.DocumentStore.<>c__DisplayClass2.<Initialize>b__1(Object
entity) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document
\DocumentStore.cs:line 363
at
Raven.Client.Document.DocumentConvention.GenerateDocumentKey(Object
entity) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document
\DocumentConvention.cs:line 251
at
Raven.Client.Document.InMemoryDocumentSessionOperations.GetOrGenerateDocumentKey(Object
entity) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document
\InMemoryDocumentSessionOperations.cs:line 626
at
Raven.Client.Document.InMemoryDocumentSessionOperations.StoreInternal(Object
entity, Nullable`1 etag, String id) in c:\Builds\RavenDB-Stable
\Raven.Client.Lightweight\Document
\InMemoryDocumentSessionOperations.cs:line 568
at
Raven.Client.Document.InMemoryDocumentSessionOperations.Store(Object
entity) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document
\InMemoryDocumentSessionOperations.cs:line 514
at
OnlineQuestionnaire.DocDataService.Controllers.UserController.Post(UserDataModel
model) in F:\Source\TeamHealth Recruiting\Online Questionnaire\Tools
\Prototyping\T4\OnlineQuestionnaire\OnlineQuestionnaire.DocDataService
\Controllers\UserController.cs:line 29
at lambda_method(Closure , Object , Object[] )
at
System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object
instance, Object[] arguments)
at
System.Web.Http.Controllers.ReflectedHttpActionDescriptor.Execute(HttpControllerContext
controllerContext, IDictionary`2 arguments)
at
System.Web.Http.Controllers.ApiControllerActionInvoker.<>c__DisplayClass2.<InvokeActionAsync>b__0()
at System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult]
(Func`1 func, CancellationToken cancellationToken)
InnerException:
My code in the api controller post method is small:
// POST /api/User
public HttpResponseMessage<UserDataModel> Post(UserDataModel
model)
{
if (null == model) return new
HttpResponseMessage<UserDataModel>(HttpStatusCode.BadRequest);
Session.Store(model);
return new
HttpResponseMessage<UserDataModel>(HttpStatusCode.OK);
}
The model just has a few basic string properties. Ideas? Thanks!