Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 骆驼Apache:如何将变量放入url?_Json_Apache Camel_Unmarshalling_Dynamic Url - Fatal编程技术网

Json 骆驼Apache:如何将变量放入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

我需要创建一条路线,或者不仅仅是一条可以执行以下操作的路线:

从由/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

我的代码是:

<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