2024年4月29日发(作者:)

本文由我司收集整编,推荐下载,如有疑问,请与我司联系

WebService 因URL意外地以”/…”结束,请求格式无法识别

2010/01/07 0 问题产生场景:自定义一个Web Service,放到SharePoint站点

下。(说明:我开发的不是SharePoint的Web Service,只是一个普通的,因为要在

sharepoint站点中使用,因此放在sharepoint站点下面。)

  产生的错误:在服务器上面访问时没有问题,但是在客户端的IE访问时有如下

的错误:异常信息: 异常类型: InvalidOperationException 异常消息: 因 URL 意外地

以“/GetEncryptString”结束,请求格式无法识别。

  Web Services方法代码如下:

  type: “POST”,//访问WebService使用Post方式请求 url:

“//GetEncryptString”,

WsURL/方法名 dataType: ‘xml’,

//调用WebService的地址和方法名称组合---

contentType: “text/xml; charset=”utf-8”“,

success: function(data) { urlParamter=; } , error:function(response) {

alert(seTEXT); } }); 网上的解决方案大部分都是:

  要在webservice的 节点下加入 webServices protocols add

name= “HttpPost “ / add name= “HttpGet “ / /protocols /webServices

  当然,我要修改的是sharepoint站点本身的。会不会有什么影响?我

不知道,因此尝试其他的解决方案。

  参考JQuery调用sharepoint Services的方式

  var soapEnv =

...”

“ soapenv:Envelope

$.ajax({ url: xmlns:soapenv=‘p/soap/envelope/’

“/school/_vti_bin/”,

complete: processResult,

soapEnv=“

type: “POST”, dataType: “xml”, data: soapEnv,

}); var contentType: “text/xml; charset=”utf-8”“

soap:Envelope xmlns:xsi=‘w3/2001/XMLSchema-instance’

xmlns:soap=‘p/soap/envelope/’ xmlns:xsd=‘w3/2001/XMLSchema’

soap:Body GetEncryptString xmlns=‘tempuri/’ userLoginName “+userloginName+”

/userLoginName /GetEncryptString /soap:Body /soap:Envelope “; $.ajax({