gpt4 book ai didi

asmx - 可以通过 url 查询字符串使用参数调用 ASMX 服务吗?

转载 作者:行者123 更新时间:2023-12-03 11:32:27 25 4
gpt4 key购买 nike

我有一个 asmx 服务,它接受一个 int 参数。我可以打开服务的 URL 并查看服务描述屏幕。从这里我可以将查询参数输入表单并调用 Web 服务。

有没有办法直接从 URL/查询字符串调用 Web 服务?

这不起作用:

http://localhost:4653/MyService.asmx?op=MyWebMethod&intParameter=1

有任何想法吗?由于一些部署问题,我真的希望能够从标准链接执行此操作。我是否必须将请求包装在普通的 aspx 页面中?

最佳答案

您可以装饰您的方法以允许 HTTP GET 请求,这应该反过来做你正在寻找的东西:

[WebMethod]  
[ScriptMethod(UseHttpGet=true)]
public string MyNiftyMethod(int myint)
{
// ... code here
}

并编辑 web.config :
<system.web>
<webServices>
<protocols>
<add name="HttpGet"/>
</protocols>



然后你就可以像这样调用这个方法:
http://mysite.com/Service.asmx/MyNiftyMethod?myint=12345
编辑:请注意,这种执行 GET 请求的方法确实存在一些安全风险。根据 MSDN documentation for UseHttpGet :

Setting the UseHttpGet property to true might pose a security risk for your application if you are working with sensitive data or transactions. In GET requests, the message is encoded by the browser into the URL and is therefore an easier target for tampering.

关于asmx - 可以通过 url 查询字符串使用参数调用 ASMX 服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com