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({
发布评论