Slivrtlight客户端与服务器端通讯问题

whl_hzj 2012-01-22 01:03:55
string uriString = "http://127.0.0.1/Handler/handler.ashx?methodName=GetMapImage";

string sendstr = "<?xml version='1.0' encoding='utf-8'?><GISXML version='1.1'><request><GET_SERVER prjname="huaian"/></request></GISXML>";

client.UploadStringAsync(new Uri(uriString), sendstr);

在这里,用 UploadStringAsync 方法发送请求时,在服务器端如何怎么接受第二个参数 sendstr = "<?xml version='1.0' encoding='utf-8'?><GISXML version='1.1'><request><GET_SERVER prjname="huaian"/></request></GISXML>";
这个XML字符串呢?
还有服务器端接受 sendstr 字符串之后,返回一个XML 字符串,在客户端怎么接受呢?

第一个参数 uriString = context.Request.QueryString["methodName"]; 可以通过这种方式获取,

...全文
119 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
大致就是

var receivestr = new StreamReader(context.Request.InputStream).ReadToEnd();

没有测试,是这个意思。
whl_hzj 2012-01-30
  • 打赏
  • 举报
回复
silverlight注册处理client的UploadStringCompleted事件,整个函数如下:
WebClient client = new WebClient();
client.UploadStringCompleted += new UploadStringCompletedEventHandler((s, e) =>
{
this.RemoveBusyCursor(null, null);
if (callback != null)
{
callback.Invoke(s, e);
}
if (dispatchReqEvent)
{
this.Dispatcher_IMSRequestComplete(this, sendObj, methodName);
}
});
client.UploadStringAsync(new Uri(uriString), sendstr);


而在服务器端 string methodName = context.Request.QueryString["methodName"];获取第一个参数,而第二个参数 sendstr 的内容怎么获取到呢?还请指点一下
  • 打赏
  • 举报
回复
context.Request.InputStream就是post消息体的字节流。你可以使用StreamReader读取它的内容。

你需要在silverlight端首先注册处理client的UploadStringCompleted事件(好象是这个名字),然后在事件处理程序中使用e.Result获得服务器端写出来的字符串内容。
jv9 2012-01-23
  • 打赏
  • 举报
回复
请问你通过什么方式传送参数?为什么要将参数放在sendstr中作为xml方式传送呢?
内容概要:本文围绕基于卡尔曼滤波与扩展卡尔曼滤波(ESKF)的三维组合导航系统展开研究,重点探讨惯性导航系统(INS)与卫星导航系统(如GPS)在复杂环境下的数据融合算法。通过构建INS/GNSS松耦合与紧耦合架构,利用卡尔曼滤波及ESKF对多源导航信息进行状态估计与误差补偿,有效提升了导航系统的精度、稳定性与鲁棒性。文中详细分析了系统模型的建立过程,包括状态方程与观测方程的设计、噪声协方差的设定以及滤波器的初始化与更新流程,并通过Matlab仿真平台实现了算法验证,展示了在动态运动场景下位置、速度和姿态角的高精度估计效果。研究还对比了不同滤波方法的性能差异,突出了ESKF在处理非线性系统中的优势。; 适合人群:具备一定信号处理、控制理论或导航定位基础知识的研究生、科研人员及从事自动驾驶、无人机、机器人等领域的工程技术人员。; 使用场景及目标:① 掌握INS与卫星导航融合的基本原理与实现方法;② 学习如何在Matlab中搭建组合导航仿真系统;③ 理解卡尔曼滤波与ESKF在非线性状态估计中的应用差异与优化策略;④ 为高精度定位系统开发提供算法参考和技术支撑。; 阅读建议:建议结合Matlab代码逐模块分析算法实现细节,重点关注状态向量设计、误差建模与滤波更新逻辑,同时可通过修改运动轨迹或噪声参数进行仿真实验,加深对系统性能影响因素的理解。
项目资源包含:可运行源码+sql文件+文档; python3.8+django+vue+mysql5.7 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 系统整体模块设计:系统分为管理员、设计师和用户三大角色 管理员主页面作为系统控制中心,提供全面的管理功能。页面通常详细列出所有管理模块,包括系统首页、用户、设计师、风格分类、精选家装、精选工装、个人定制、设计类型、设计专区、材料分类、装修材料、家具分类、家具商品、意见反馈、系统管理、订单管理、个人中心等,确保管理员能够高效地进行日常管理工作。 设计师主页面是系统的核心控制中心,为设计师提供全面且高效的管理功能。页面布局清晰合理,功能模块化设计,方便设计师快速定位和操作。详细列出系统首页、风格分类、精选家装、精选工装、个人定制、设计专区、个人中心等管理模块,涵盖设计师日常工作的各个方面。 系统首页整合核心功能,展示个性化推荐内容。精选家装与工装模块展示优质案例,突出设计亮点与材料工艺。设计专区提供设计灵感与案例分享,助力用户获取创意。装修材料和家具商品模块分类展示产品,提供详细信息与用户评价。装修资讯模块发布行业动态与知识,提升用户认知。意见反馈模块收集用户建议与评价,促进平台改进。购物车方便用户管理心仪商品,支持一键下单。

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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