ajax soapaction,c#无法在没有有效操作参数的情况下处理请求。(c# Unable to handle request without a valid action parameter....

c#无法在没有有效操作参数的情况下处理请求。(c# Unable to handle request without a valid action parameter. Please supply a valid soap action)

我收到了这个错误。 当我使用HttpWebRequest调用c#WebService时。

System.Web.Services.Protocols.SoapException: Unable to handle request without a valid action parameter. Please supply a valid soap action.

从wsdl我发现肥皂动作,我在请求中添加,仍然显示错误

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:33333/AccountService.asmx");

request.Method = "POST";

request.ContentType = "text/xml";

request.Accept = "text/xml";

request.Headers.Add("SOAPAction", "https://ttt/test.aspx"

谢谢

I am getting this error. When i call the c# WebService using HttpWebRequest.

System.Web.Services.Protocols.SoapException: Unable to handle request without a valid action parameter. Please supply a valid soap action.

from wsdl i found the soap action and i added in the request, still it is showing the error

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:33333/AccountService.asmx");

request.Method = "POST";

request.ContentType = "text/xml";

request.Accept = "text/xml";

request.Headers.Add("SOAPAction", "https://ttt/test.aspx"

Thanks

原文:https://stackoverflow.com/questions/8937399

更新时间:2021-03-19 08:03

最满意答案

该操作由您将肥皂信封发布到的网址指定。 有可能是网址有拼写错误,或者您正在尝试执行SOAP服务无法理解的操作。 检查WSDL以获取服务,并确保调用正确的操作。

The action is specified by the url you post the soap envelope to. Chances are the url either has a typo or you are trying to execute an action that the SOAP service doesn't understand. Check the WSDL for the service and make sure you are calling the proper action.

相关问答

错误发生在供应商的SOAPAction中。 他们给了我错误的网址。 他们的文档是在8年前创建的,并于2008年更新。 我猜他们宁愿花时间让人们使用错误的信息来混淆他们的产品而不是帮助完成某些事情。 谢谢您的帮助! The error was in the vendor's SOAPAction. They gave me the wrong URL. Their documentation was created 8 years ago and they updated it in 2008. I

...

答案很难从问题中给出的信息中得出,但如果有人遇到类似问题,我将分享我的答案: 我试图用自定义命名空间替换SOAP生成的tempuri.org命名空间,上面用“xmlns:test =”http://XXX.YYYY.com/“表示。唯一的问题是我没有告诉人们谁首先设置了Web服务,他们不知道你不应该在生产中使用tempuri.org。所以问题基本上是tempuri.org是Web服务认可的唯一命名空间。 我解决了他们不知道的问题,他们让我设置了自定义命名空间,现在应用程序正常工作! The ans

...

您需要将SOAPAction作为HTTP标头提供 ,而不是SOAP标头。 以下是使用SoapUI执行完整请求时的样子(注意第四行): POST /8223third_17/webservices/ItfResidentData.asmx HTTP/1.1

Accept-Encoding: gzip,deflate

Content-Type: text/xml;charset=UTF-8

SOAPAction: "http://tempuri.org/YSI.Interfaces.WebServic

...

我找到了解决方案。 首先,我尝试使用WSDL文件的本地副本,但没有这个烦人的动作描述行: 它没有帮助, action=""仍然存在于Content-Type中。 但后来我记得SOAPHandler接口。 我写了这样的话: class RemoveActionHandler implements SOAPHandler {

@Override

public boolean han

...

该操作由您将肥皂信封发布到的网址指定。 有可能是网址有拼写错误,或者您正在尝试执行SOAP服务无法理解的操作。 检查WSDL以获取服务,并确保调用正确的操作。 The action is specified by the url you post the soap envelope to. Chances are the url either has a typo or you are trying to execute an action that the SOAP service doesn'

...

使用OperationContractAttribute.Action属性可以指定整个字符串。 Using the OperationContractAttribute.Action property you can specify the entire string.

这是一个基于Spring v4.1.x的测试示例,用于验证@Valid注释的存在和处理,以及在出现错误时构建自定义JSON响应。 JUnit的 import com.fasterxml.jackson.core.type.TypeReference;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.context.annotation.Bean;

import org.spring

...

您看到的十六进制值不是联系人的显示图像。 它是显示图像的散列。 获得显示图像的逻辑如下。 登录XMPP客户端后,您开始从XMPP服务器接收状态消息。 在状态消息中,您会收到头像的哈希值。 如果您有针对收到的哈希的二进制图像,请检查本地存储。 如果您有针对哈希的二进制图像,则从本地存储中显示客户端上的头像。 如果您没有针对哈希的二进制映像,请向XMPP服务器发送对V-card的请求,针对您收到该状态的用户。 收到v-card响应后,您将找到哈希和显示图像二进制文件。 将其存储在一些本地存储中。 有关

...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值