我正在做研究,我下载了一个测试应用程序,调用标准的.asmx服务。该服务正在使用标准的POST请求进行调用。 Im有点困惑,因为我认为.asmx服务总是使用SOAP?或者是与最近推出的HTTP(POST)进行通信的能力?.net 2.0 web服务是否总是使用soap over soap?
3
A
回答
1
.NET Web-Services使用您选择的一种协议。由default它是SOAP
,和POST
请求被允许。
斯坦达特的帮助页面:
POST /demo/MSDN/PerfCounter.asmx HTTP/1.1
Connection: Keep-Alive
Content-Length: 150
Content-Type: text/xml
Host: localhost
User-Agent: MS Web Services Client Protocol 1.0.2204.19
SOAPAction: "http://tempuri.org/PerfCounters"
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<soap:Body>
<PerfCounters xmlns="http://tempuri.org/"/>
</soap:Body>
</soap:Envelope>
您也可以启用GET
方法:
<configuration>
<system.web>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
</system.web>
</configuration>
这个工作从.NET 1.1
0
SOAP是您可以选择使用的标准。它基于XML。如果它是简单的,比我会使用JSON。 Web服务不限于POST。运行创建/更新/删除例程时应使用POST,并且在运行数据检索例程时应使用GET。
1
不,ASMX web服务不限于SOAP。您可以使用ScriptMethodAttribute为web方法指定HTTP谓词。这是在.NET 3.5中引入的。例如:
[ScriptMethod(UseHttpGet = true)]
public string MyMethod()
{
return "Hello World";
}
相关问题
- 1. 是否可以使用.net核心编写soap web服务?
- 2. .NET Web服务 - SOAP错误
- 3. 使用SOAP Web服务
- 4. 使用SOAP的Web服务
- 5. 使用SOAP Web服务
- 6. Android Web服务,REST还是SOAP WSDL?
- 7. Android Web服务SOAP
- 8. iPhone Soap Web服务
- 9. SOAP Web服务UI
- 10. 从SOAP Web服务
- 11. Android SOAP Web服务
- 12. 使用Retrofit进行SOAP web服务调用是可能的吗?
- 13. .NET SOAP Web服务序列化错误
- 14. iPhone XML SOAP请求或.NET Web服务
- 15. PHP - Zend SOAP请求.NET SOAP服务器
- 16. 在RoR中使用SOAP Web服务
- 17. PHP SOAP web服务调用
- 18. Spring Web服务和SOAP
- 19. 使用WS-Security使用SOAP Web服务
- 20. erlang中的SOAP web服务
- 21. 使用ksoap2 lib的SOAP web服务
- 22. iPhone和SOAP Web服务
- 23. 使用Perl和SOAP Lite来使用.Net Web服务
- 24. 使用Soapclient调用soap web服务
- 25. 在BlackBerry PlayBook上使用.net SOAP服务
- 26. 基于SOAP的WCF服务操作是否使用Soap Envelope自动序列化?
- 27. SugarCRM over SOAP - V2
- 28. USI Web服务SOAP格式
- 29. 使用SOAP消费Web服务
- 30. 在java中使用SOAP web服务