Json 骆驼Apache:如何将变量放入url?
我需要创建一条路线,或者不仅仅是一条可以执行以下操作的路线: 从由/n标记的.txt文件中读取一些ID 对于每个id,我将向url发出GET请求http://myexample.com/something/**身份证** 每个请求都会给我带来一个JSON JSON将被解组为XML 因此,我需要一个JSON文件,用于file.txt中的每个id。如果我有10个ID,我将从该url获得10个JSON文件。我制作了一个组件,它将JSON从文件夹中取出,并将它们解组为XML。此外,我还标记了我的file.txt 问题是我不知道如何为每个id获取JSON文件,更确切地说,我如何动态转换我的url 我的代码是:Json 骆驼Apache:如何将变量放入url?,json,apache-camel,unmarshalling,dynamic-url,Json,Apache Camel,Unmarshalling,Dynamic Url,我需要创建一条路线,或者不仅仅是一条可以执行以下操作的路线: 从由/n标记的.txt文件中读取一些ID 对于每个id,我将向url发出GET请求http://myexample.com/something/**身份证** 每个请求都会给我带来一个JSON JSON将被解组为XML 因此,我需要一个JSON文件,用于file.txt中的每个id。如果我有10个ID,我将从该url获得10个JSON文件。我制作了一个组件,它将JSON从文件夹中取出,并将它们解组为XML。此外,我还标记了我的file
<camel:route id="getRequestForEachId">
<camel:from uri="file:src/main/resources/idList?noop=true" />
<camel:split>
<camel:tokenize token="\n" />
<camel:to uri="stream:out" />
<camel:recipientList>
<camel:simple>
http://myexample.com/something/${body}
</camel:simple>
</camel:recipientList>
<camel:to uri="file:src/main/resources/jsonMandatFromReq" />
<!--from this will take my json->xml component-->
</camel:split>
</camel:route>
这3是来自file.txt和id。所以url是以某种方式构建的,但我以异常结束
我希望得到具体的帮助,而不是骆驼网站上动态url的url。多谢各位
乐:
下面的答案解决了我的主要问题,但我现在有另一个问题。
GET方法不会停止发出请求
我希望每个id只有一个请求,为此,我将为每个请求或id获取一个JSON文件。
但我的路线是不断提出要求。ID为的列表结束后,将再次开始。因此,当我每个id只需要一个JSON文件时,我以一个id的多个JSON文件结束
我不想覆盖现有的JSON文件。我希望每个id只有一个GET请求。
如何解决此问题?错误代码405表示不允许使用方法,因此可能未将请求方法设置为获取?请尝试添加“非常感谢”。现在我以500个错误结束,但没关系。我可以为一个id接收唯一可用的JSON,所以我认为这是可行的。非常感谢你!还是有问题。我不能停止提出请求。我的意思是,在对所有id发出请求之后,GET将再次启动,并为我生成另一个JSON,因此我以每个id超过1个JSON文件结束。我以一个id的大量JSON结束。我知道如何解决这个问题吗?
HTTP operation failed invoking http://google.com/something/3 with statusCode: 405