导航
  • 全部
...

.Net WebService中 如何从Request对象中获取请求的方法和传入参数

binadan 2011-01-04 11:02:22
我觉得客户端发出的请求中包含了这些信息
web端调试直接调用时还好可以从url,和form中直接可以拿到
但是client调用的话就只能从header里找了 现在我可以通过
request["HTTP_SOAPACTION"]获取请求的webmethod
但是在获取参数的时候遇到了些困难 ,监视request对象和查看header 似乎传入的参数应该保存在
request["HTTP_VSDEBUGGERCAUSALITYDATA"] 中,且不说从名称看 似乎和visualstudio调试有关,里面的value还是加密过的字串,例如 【uIDPo9IwAMmo7bRHl82AG/pXVyYAAAAAPPtkHsqquEC00fTNWbuguNmoujvOtWJDgXCSkKx1w24ACQAA】这样的.
按我所想,server端的app可以解析发过来的请求 读取其中所调用的方法名和所传递的参数信息,我为什么难以重现这一过程呢?

另 ,我需要做的是在分别调用方法前和调用后获取此次调用的相关信息(调用方法,传入值,响应值)以记录调用日志,这样的实现方法可有什么问题?

  1. if (request.UrlReferrer != null && !string.IsNullOrEmpty(request.UrlReferrer.AbsolutePath))
  2. {
  3. //web端调试即出期望结果
  4. log_mssp.RequestMethod = request.Url.AbsoluteUri.Split(new char[] { '/' }).Last();
  5. log_mssp.InValue = request.Form.ToString();
  6. }
  7. else
  8. {
  9. //由winform client 调用 需要用此方法
  10. log_mssp.RequestMethod = request["HTTP_SOAPACTION"].Replace("\"", "").Split(new char[]{ '/' }).Last();
  11. log_mssp.InValue = request["HTTP_VSDEBUGGERCAUSALITYDATA"];//sth todo
  12. }
...全文
给本帖投票
3630 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dna_xp 2011-01-12
  • 打赏
  • 举报
回复
使用rest web service不就可以了
binadan 2011-01-10
  • 打赏
  • 举报
回复
没人回答 也不好结贴。。CSDN的结贴功能真该改改。。。

难道是我对webservice的理解偏差 还是这样的需求根本就是不对的
共享to未来 2011-01-10
  • 打赏
  • 举报
回复
路过看了下,有点启示,不过我学java的!嘿嘿!还是得顶一下您!
binadan 2011-01-04
  • 打赏
  • 举报
回复
顶下 没人吗 还是我问的方式不对?

12,166

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部