LINUX DOTNET      Linux DotNET 中文社区

Linux .NET编程与应用技术之专业网站:www.linuxdot.net !     返回首页    
   
[楼主] 接受 application/json 请求出错

// WSH 快速重现代码(test.js)
var xhr = new ActiveXObject("MsXml2.ServerXmlHttp");
xhr.open("POST", "https://linuxdot.net/bbsfile-3125", true);
xhr.setRequestHeader("Content-Type", "application/json; charset=UTF-8");
xhr.send("{}");
xhr.waitForResponse();
WSH.Echo(xhr.responseText.split("</head>")[1].replace(/<[^>]+>/g, ""));

/* 返回结果:
---------------------------
Windows Script Host
---------------------------
Application Exception

  System.ArgumentOutOfRangeException
  startIndex cannot be larger than length of string.
Parameter name: startIndex
  Description: HTTP 500.Error processing request.Details: Non-web exception. Exception origin (name of application or object): mscorlib.
Exception stack trace:
  at System.String.Substring (System.Int32 startIndex, System.Int32 length) [0x0001d] in &lt;627a7c95d18e4c8983c83b20ae210a44&gt;:0 
  at System.String.Substring (System.Int32 startIndex) [0x00008] in &lt;627a7c95d18e4c8983c83b20ae210a44&gt;:0 
  at System.Web.Script.Services.RestHandler..ctor (System.Web.HttpContext context, System.Type type, System.String filePath) [0x00019] in &lt;77b672ba430a41998c7cc7445c36f464&gt;:0 
  at System.Web.Script.Services.RestHandler.GetHandler (System.Web.HttpContext context, System.Type type, System.String filePath) [0x00000] in &lt;77b672ba430a41998c7cc7445c36f464&gt;:0 
  at System.Web.Handlers.ScriptModule.PostAcquireRequestState (System.Object sender, System.EventArgs e) [0x00068] in &lt;77b672ba430a41998c7cc7445c36f464&gt;:0 
  at System.Web.HttpApplication+&lt;RunHooks&gt;d__217.MoveNext () [0x00144] in &lt;84ca4cb336464655b2f3c022fc64c447&gt;:0 
  at System.Web.HttpApplication+&lt;Pipeline&gt;d__225.MoveNext () [0x007f1] in &lt;84ca4cb336464655b2f3c022fc64c447&gt;:0 
  at System.Web.HttpApplication.Tick () [0x00000] in &lt;84ca4cb336464655b2f3c022fc64c447&gt;:0 
  Version Information: 6.12.0.122 (tarball); ASP.NET Version: 4.0.30319.42000
  Powered by Mono
*/

作者:Rimifon   发布时间:21年04月21日   可选操作:删除 回复

[1楼] 回复:接受 application/json 请求出错

第三方发送请求的时候,服务器无法处理请求。

作者:Rimifon   发布时间:21年04月21日   可选操作:删除 回复

[2楼] 回复:接受 application/json 请求出错

请把 "application/json" 改为 "text/json"

作者:yueni   发布时间:21年04月21日   可选操作:删除 回复

[3楼] 回复:接受 application/json 请求出错

自己对接口可以这样改,但是让别人公司改接口标准比较难 /-_-\

作者:Rimifon   发布时间:21年04月22日   可选操作:删除 回复

 
   
   

留言回复:
标题: * 标题必填
作者:   * 请填上你的名字  
操作键:   * 填入几个字母表示是您写的,便于进一步操作
发言内容:
 
发贴者须知:
1、您无需注册即可发贴,但是,贴子内容必须在法律法规和社会公德所允许的范围内;
2、本站专注IT技术,谢绝包括政治、社会、情感等任何与IT技术无关的贴子在本站发表;
3、本站保留对任何贴子进行删除、禁用、更改、举报、追究等所有权利;
 
今天是: 周四  周一  周二  周三  周七  周五  周六