Web服务方法参数

时间:2014-10-09 15:47:54

标签: c# web-services

我需要在.NET中创建一个Web服务,其中发送者可以作为查询字符串发送数据,并且参数名称是编码的。以下是发送数据的URL示例: HTTP:// 主机名 /Processor/Service.asmx/InsertReport?A%2dE3%2dName=John

InsertReport方法需要将A-E3-Name作为参数。

如何声明参数以接收值John?

3 个答案:

答案 0 :(得分:1)

您可以在C#中检索查询字符串参数值:

Request.QueryString["A-E3-Name"]

答案 1 :(得分:0)

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"/>
<body>
<table class="table table-hover">
  <tr>
    <td>No</td>
    <td>Test1></td>
  </tr>
  <tr>
    <td>No</td>
    <td>Test2></td>
  </tr>
</table>
</body>

答案 2 :(得分:0)

如果要将这些作为webmethod的实际参数传递(例如,ASMX有一个参数对应于查询字符串参数名称的方法),则需要重新考虑参数名称。即使你对它们进行了解码,也不能使用名为A-B-3-Something的参数的C#方法。尝试用这样的参数创建一个方法,你会注意到它不会编译。

也许如果你描述你想要做的事情,我们可以提供更好的解决方案。