使用JSON的CURL语句会产生服务器错误

时间:2013-02-12 00:18:25

标签: .net json curl stack-trace

- 更新了堆栈跟踪错误 -

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

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

以下是该错误的示例:

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

     

序列不包含元素

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.InvalidOperationException:Sequence包含   没有元素

     

来源错误:

     

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

     

堆栈追踪:

     

[InvalidOperationException:Sequence不包含任何元素]
  System.Linq.Enumerable.Single(IEnumerable 1 source) +371
System.Linq.Queryable.Single(IQueryable
1个来源,表达式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个参数)+248
  System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext   controllerContext,ActionDescriptor actionDescriptor,IDictionary 2 parameters) +39
System.Web.Mvc.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() +125 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func
1 continuation)+640
  System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext   controllerContext,IList 1 filters, ActionDescriptor actionDescriptor, IDictionary 2个参数)+312
  System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext   controllerContext,String actionName)+691
  System.Web.Mvc.Controller.ExecuteCore()+162
  System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)   +305 C:\ Example.Web \ DataController.cs中的Example.Web.DataController.Execute(RequestContext requestContext):180
  System.Web.Mvc。&lt;&gt; c_ DisplayClassb.b _5()+62
  System.Web.Mvc.Async。&lt;&gt; c_ DisplayClass1.b _0()+20
  System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   +469 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&amp; completedSynchronously)+375

     

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

我试图改变 json ,但我无法理解我的生活。

1 个答案:

答案 0 :(得分:0)

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