0

--更新了堆栈跟踪错误--

我正在努力尝试正确处理以下代码:

curl -v -u SD4FWFCF-ASD2-32FD-AF34-F34A4FA4CA34:CO0I0MM0-2349-OIJC-3409-234F098JJ3F4 -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"email":"john.doe@example.com","amountPaid":19.99,"systemName":"test-purchase","recipientPhoneNumber":"5558884321","senderPhoneNumber":"8005551234","deliveryDate":null,"paymentType":5,"scriptValues":[{"key":"fname","value":"john"},{"key":"lname","value":"doe"},{"key":"width","value":"medium"},{"key":"length","value":"large"},{"key":"city","value":"Fairbanks"},{"key":"state","value":"alaska"}]}' -k "https://api.example.com/processorder" -o output.html

每次我运行它时,我都会收到一个500 Internal Server Error.

这是该错误的示例:

“/”应用程序中的服务器错误。

序列不包含任何元素

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.InvalidOperationException:序列不包含任何元素

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[InvalidOperationException:序列不包含元素]
System.Linq.Enumerable.Single(IEnumerable 1 源,表达式2 参数)+248 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext,ActionDescriptor actionDescriptor,IDictionary 1 延续)+640 System. Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList 2 个参数) +312 System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +691 System.Web.Mvc.Controller.ExecuteCore() +1621 source) +371
System.Linq.Queryable.Single(IQueryable
1 predicate) +590
Example.Web.Areas.Api.Controllers.ApiController.ProcessOrder(JsonProcessOrder model) in C:\Example.Web\Areas\Api\Controllers\ApiController.cs:1221
lambda_method(Closure , ControllerBase , Object[] ) +127
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary

2 parameters) +39
System.Web.Mvc.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() +125 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func

1 filters, ActionDescriptor actionDescriptor, IDictionary


System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +305 Example.Web.DataController.Execute(RequestContext requestContext) 在 C:\Example.Web\DataController.cs:180
System.Web.Mvc.<>c_DisplayClassb 。 b _5() +62
System.Web.Mvc.Async.<>c_ DisplayClass1.b _0() +20
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +469 System.Web.HttpApplication。 ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +375

版本信息:Microsoft .NET Framework 版本:4.0.3;ASP.NET 版本:4.0.3

我试图改变json,但我一生都无法弄清楚。

4

1 回答 1

0

如果不了解有关方法的更多信息,就无法回答这个问题。正如@Abe Meissler 所说,可能会调用一个空序列。

于 2013-02-12T00:40:51.100 回答