Call WebService - Request format is unrecognized for URL unexpectedly ending

转载 2015年07月06日 17:35:36


I have jquery call an asp.net webservice.

 

$.ajax({
        timeout: 10000,
        type: "POST",
        url: "AgentService.asmx/GetAgentData",
        data: JSON.stringify({ agentId: agentId }),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data, textStatus, xmlhttp) {

            if (data.d != null) {

                PopulateAgentData($popup, data.d);
            }
        },
        error: function (xmlhttp, errorMessage, exceptionObject) {

            HandlePopupError($popup, xmlhttp, errorMessage, exceptionObject);
        }
    });


Got following error

Request format is unrecognized for URL unexpectedly ending in /GetAgentData


I saw solution on internet

The solution in previous versions is to add this to the web.config for the protocols needed (typically omitting HttpGet for production):
<system.web>
  <webServices>
    <protocols>
      <add name="HttpGet" />
      <add name="HttpPost" />
      <add name="HttpSoap" />
    </protocols>
  </webServices>
</system.web>


I changed it.


Then, I got another exception:
System.InvalidOperationException: Request format is invalid: application/json; charset=UTF-8.
at System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()


Finally,

I solved it ending up running this command...
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i
Note that you will need your command prompt in Administrator mode for it to work.


Then, IISReset  /restart

Then, reboot Windows


通过IDE生成和手动call调用webservice

通过IDE自动生成的代码调用webservice服务 我们的IDE一般来说都是能够通过各种各样的工具来支持我们的开发使我们的开发变得更加的便捷。对于webservice来说自然也是如此,所以我们可以轻...
  • sunsun314
  • sunsun314
  • 2016年10月04日 22:05
  • 1373

关于IE 使用AJAX报错:“Stream ended unexpectedly”的解决方法

最近被调去其他项目组帮忙修BUG,其中遇到一个比较有趣的bug。 如下描述: 一个首页登录界面,页面的属性有用户名、密码和记住我的checkbox,使用AJAX的FormData将form里面的东...
  • hanchao_h
  • hanchao_h
  • 2017年01月07日 10:37
  • 1703

webservice的简单调用方法之一

本人初遇webservice,研究了下webservice调用。现写出一个方法,如果你还有其他方式,欢迎留言。探讨学习。  try { Service service = new Servi...
  • lovebosom
  • lovebosom
  • 2016年06月14日 11:51
  • 1325

win32 vs2008 2010编译X264的过程(只针对x264支持windows的版本)

原文地址:http://bbs.chinavideo.org/viewthread.php?tid=9825&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3B...
  • HEVC_CJL
  • HEVC_CJL
  • 2013年01月16日 12:44
  • 4126

axis1.4 设立请求超时时间——call.setTimeout();

axis1.4 设立请求超时时间 www.MyException.Cn  网友分享于:2014-03-23  浏览:59次 项目中使用axis1.4生成的web...
  • evilcry2012
  • evilcry2012
  • 2016年10月11日 11:32
  • 2483

OkHttp使用(一)基本使用

前言          OkHttp是一个高效的HTTP库 Ø  支持 SPDY ,共享同一个Socket来处理同一个服务器的所有请求; Ø  如果SPDY不可用,则通过连接池来减少请求延时; Ø ...
  • tangxl2008008
  • tangxl2008008
  • 2016年06月21日 21:17
  • 23881

我在开发中遇到的bug

1.仿作91助手的时候,网络连接的时候没有崩溃,断开网络后运行时在点击搜索这个tabBar出现如下崩溃信息 崩溃信息: *** Terminating app due to uncaught exc...
  • zhangyulin311
  • zhangyulin311
  • 2016年03月20日 11:14
  • 1502

Request获取url各种信息的方法

Request.UrlReferrer的用法 下列情况下,此属性值是有效的: (1)直接使用链接; (2)通过表单提交的方式,或者说是有PostBack动作的按钮,也或者是通过客户端...
  • my98800
  • my98800
  • 2016年05月06日 10:34
  • 699

OkHttp各种请求方法

原文地址:http://blog.csdn.net/liyuchong2537631/article/details/48369403 支持 SPDY ,共享同一个 Socket...
  • u012354475
  • u012354475
  • 2016年05月17日 11:25
  • 3137

webservice发布地址和项目冲突问题(url拦截冲突)

在web项目中开发webservice接口在发布的时候会遇到url冲突问题,即每个web项目无论使用的是struts或者spring mvc都会有一个地址拦截器,并且拦截的地址一般都会配置成/*,这样...
  • zjsdrs
  • zjsdrs
  • 2017年08月05日 10:45
  • 412
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Call WebService - Request format is unrecognized for URL unexpectedly ending
举报原因:
原因补充:

(最多只允许输入30个字)