span8
span4
目标是构造任何已知的URL与参数调用和返回值的FME,但FME HTTPCaller想要搞乱它,这使它毫无用处。
问题是FMECaller把格式弄乱了,把URL弄乱了,而不是使用原始URL,只是替换值:
我需要能够构造各种不同的RESTful API调用和替换值,而不是花费大量时间试图预测HTTPCaller在创建最终URL时会做什么。
为例。
http://...../api/LSCustom/v1/rtcm2rp/@Value (routeid) @ value(测量)? @ value (t) @ value(调用者)
应该是这样的:
http://...../api/LSCustom/v1/rtcm2rp/routeid=0100000000000094-I&measure=57.25?t=true&caller=mefme
FME HTTPCaller创建这个:
“http://..../api/LSCustom/v1/rtcm2rp/&?&&routeid=0100000000000035-I&measure=55.555&%3Ft=true&caller=mefme”
所以它添加到区域不正确…
我不知道它为什么加上&?&& before the routeid should be just a '/' forward slash
我认为编码?%3F是可以理解的,但它也在它前面插入了一个' & '并把调用弄乱了,它只需要一个'?“不是‘&’的标志
很多格式是由dotnet core rest接口决定的,我不能改变它。
我如何拦截和修复URL并清理它或防止不正确的值可能与TextEncoder或其他东西?
我的建议是不手动构造整个URL,而是尽可能依赖HTTPCaller中的内置功能。
例子:
它将自动管理& and ?对于您,它还将在必要时管理适当的URL编码。
©2019安全亚搏在线软件公司法律