WCF 发布后的问题求解。

问题描述

大家好。我通过httpWebRequest向WCF服务发送Get请求。服务端响应请求后接收的参数中的时间字符串就变了。请问下这是怎么回事。请求是通过httpWebRequest发送Get请求,请求是日期字符串“2014-09-19T00:00:00+08:00”接收后的日期字符串“2014-09-19T00:00:0008:00”就是中间的+号变成空格了。这个问题感觉好奇怪,研究了一天也没解决,请各位大虾指教,谢谢!以下是我配置的wcf服务端协议<servicebehaviorConfiguration="metadataBehavior"name="WcfServiceLibrary.LogisticsCostService"><endpointaddress=""binding="webHttpBinding"bindingName="WebBinding"contract="WcfServiceLibrary.ILogisticsCostService"behaviorConfiguration="webBehaviour"/><host><baseAddresses><addbaseAddress="http://localhost:8036/LogisticsCostService"/></baseAddresses></host></service>请求参数:{"StandardParameterId":"Id001","SalesPlatformName":"eBay","PurchaseCost":11.066,"SellerAccount":"espaceship","Station":"DE","IsHighValue":false,"SendType":"None","IsRegister":false,"ProductCode":"BP278","ShippingService":"DE_StandardversandAusDemAusland","DispatchTimeMax":2.0,"FromWarehouse":"HF-SZ","ToCountry":"Germany","ToProvince":"","DestPostCode":"","Length":0.18,"Width":0.043,"Height":0.042,"Volume":0.0003,"Weight":0.058,"PackageType":"P","OrderDate":"2014-09-19T00:00:00+08:00"}接收后的参数{"StandardParameterId":"Id001","SalesPlatformName":"eBay","PurchaseCost":11.066,"SellerAccount":"espaceship","Station":"DE","IsHighValue":false,"SendType":"None","IsRegister":false,"ProductCode":"BP278","ShippingService":"DE_StandardversandAusDemAusland","DispatchTimeMax":2.0,"FromWarehouse":"HF-SZ","ToCountry":"Germany","ToProvince":"","DestPostCode":"","Length":0.18,"Width":0.043,"Height":0.042,"Volume":0.0003,"Weight":0.058,"PackageType":"P","OrderDate":"2014-09-19T00:00:0008:00"}

解决方案

解决方案二:
请求参数:{"StandardParameterId":"Id001","SalesPlatformName":"eBay","PurchaseCost":11.066,"SellerAccount":"espaceship","Station":"DE","IsHighValue":false,"SendType":"None","IsRegister":false,"ProductCode":"BP278","ShippingService":"DE_StandardversandAusDemAusland","DispatchTimeMax":2.0,"FromWarehouse":"HF-SZ","ToCountry":"Germany","ToProvince":"","DestPostCode":"","Length":0.18,"Width":0.043,"Height":0.042,"Volume":0.0003,"Weight":0.058,"PackageType":"P","OrderDate":"2014-09-19T00:00:00+08:00"}接收后的参数{"StandardParameterId":"Id001","SalesPlatformName":"eBay","PurchaseCost":11.066,"SellerAccount":"espaceship","Station":"DE","IsHighValue":false,"SendType":"None","IsRegister":false,"ProductCode":"BP278","ShippingService":"DE_StandardversandAusDemAusland","DispatchTimeMax":2.0,"FromWarehouse":"HF-SZ","ToCountry":"Germany","ToProvince":"","DestPostCode":"","Length":0.18,"Width":0.043,"Height":0.042,"Volume":0.0003,"Weight":0.058,"PackageType":"P","OrderDate":"2014-09-19T00:00:0008:00"}
解决方案三:
+号变成空格不知道是浏览器还是什么其它原因,但事实是会变成空格,一般解决方法就是在服务端将空格替换为+号,不过这有很大的局限性
解决方案四:
再服务器端替换的话局限性是很大的。而且这个wcf方法用C#写函数调用是可以调用的,但是给他用JAVA的同事调用,他们发的是httpget请求就由于少了+号调用不了。有没有可能是设置的问题呢,服务器端哪里是不是要改下设置?像下面这样调用是可以的。SRLogisticsCostService.LogisticsCostServiceClientservice=newSRLogisticsCostService.LogisticsCostServiceClient("BasicHttpBinding_ILogisticsCostService","http://192.168.52.100:8094/LogisticsCostService.svc");service.CalcSingleStandard(parameterJson,true);
解决方案五:
service接口定义发来看看
解决方案六:
如果通过url来调用,datetime的参数哎url中的表现和从c#代码中调用是不同的。

时间: 2024-09-20 00:23:32

WCF 发布后的问题求解。的相关文章

excel-WCF 执行SSIS包,代码运行时客户端调用没问题.发布后执行失败

问题描述 WCF 执行SSIS包,代码运行时客户端调用没问题.发布后执行失败 SSIS包将Excel数据导入Sql Server. 在代码中选中.svc文件右键在浏览器中查看,这样启动的服务,客户端可调用成功! 发布到IIS中,客户端调用失败! 这是什么原因呢?跟身份验证有关系吗? 解决方案 应该是用户权限问题,设置一个独立用户http://www.jb51.net/article/39743.htm

X-Space:日志发布后首页为何不更新?

X-Space使用技巧(1):日志发布后首页为何不更新? X-Space是一套面向Web2.0应用的社区个人门户系统.它以博客(BLOG)功能为核心,结合了图片(相册).收藏.书签(网摘).好友圈等Web2.0应用元素,以及商品(商城).文件(下载).友情链接等互联网流行应用. X-Space与Discuz!论坛系统的紧密结合,将使社区应用从过去单纯的BBS应用升级为一个以"BBS+Blog"为方向的标准化Web2.0社区个人门户. X-Space从3月22日正式上线发布公测试版至今,

sql server 发布后如何手动清除相关proc

--删除数据库发布后,发现还有很多相关的proc存在, 手动清除下! SELECT  'drop proc dbo.'+name  FROM sys.procedures WHERE name LIKE 'sp_MSupd_%' UNION ALL SELECT 'drop proc dbo.'+name FROM sys.procedures WHERE name LIKE 'sp_MSdel_%' UNION ALL SELECT 'drop proc dbo.'+name FROM sys

新浪微公益发布后的信息如何核实?

  用户求助信息发布后,由"微博爱心团"在有效时间内进行线上线下审核,审核通过即可确认项目信息真实,公益组织认领后即可接受捐助;如发现任何虚假信息,此项目即被关闭并删除.同时发布虚假项目的帐号将面临封闭帐号.全网公示等处罚.

图-asp.net使用chart控件发布后页面报错

问题描述 asp.net使用chart控件发布后页面报错 页面错误提示如下图所示 请问各位有没有什么解决方法

求教大神:网站发布后,一旦用户登录,网页上方就出现空白

问题描述 各位大牛,我用VISUALSTUDIOPROFESSIONAL2010做了个简单的网站,www.okviews.com,发布后遇到的最大的问题是,在CHROME,FIREFOX,SAFARIc测试都没问题,但在IE11一旦用户登录,网页上方就出现了空白区,我查看了一下,可能是出现了个:<divid="PasswordManager_ContainerID"style="left:0px;top:0px;width:100%;height:48px;displa

伪静态IIS7发布后需手动改为html,iis配置无效

问题描述 伪静态IIS7发布后需手动改为html,iis配置无效 web.config配置好了,IIS也配置了,可是还是需要手动将aspx手动改为html不能自动转化 解决方案 http://www.cnblogs.com/yoyiorlee/archive/2010/02/01/1661371.html 解决方案二: 说明你的配置有问题,参考: http://jingyan.baidu.com/article/67508eb4ff92c69cca1ce49a.html 解决方案三: 天知道你是

上传图片文件-tomcat的部署路径,重新发布后上传到里面的图片会被清空

问题描述 tomcat的部署路径,重新发布后上传到里面的图片会被清空 1struts2+xwork2 2eclipse里,部署项目时,部署路径选择的是默认的wtpwebapps 3action取的是绝对路径,并且图片可以顺利存储在部署的这个文件夹里 4在数据库中存的是相对路径,因为浏览器用img src输出时好像不能直接输出绝对路径 5疑惑就是,上传文件只能向tomcat服务器上传,因为我只能往数据库存相对路径,绝对路径src显示不出来,但是tomcat一重新发布,那些图片又都清空了,求解决方案

程序设计-win10发布后对于winows程序开发者有什么影响?

问题描述 win10发布后对于winows程序开发者有什么影响? 比如<winows程序设计>那些都过时了么,运行的还都是win32程序么, 解决方案 Windows 10只是Windows 8的一个修正版.并没有什么特别之处. 至于Windows商店程序,它适合触摸,但是你要知道,触摸适合内容消费和娱乐,而不是生产力创作. 你可以用它看新闻或者刷微博,你用仅仅用触摸去写程序和写报告么? 所以传统应用程序还是有它作用的.但是不否认的是,消费市场,Windows商店应用程序更好. 消费者更喜欢使