Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Apache camel ApacheCamel测试Web服务授权401_Apache Camel_Http Status Code 401_Unauthorized - Fatal编程技术网

Apache camel ApacheCamel测试Web服务授权401

Apache camel ApacheCamel测试Web服务授权401,apache-camel,http-status-code-401,unauthorized,Apache Camel,Http Status Code 401,Unauthorized,我想用jUnit测试Apache Camel路由,但无法为路由设置授权头 我的路线看起来像 from(“直接:测试”) .process(新的LoggingProcessor()) .to(“SpringWS:{{test.domain}}:{{test.port}}/TestChangedSubjects/TestService”) 在JUnit中,我发送带有标题的正文,如 template.sendboyandheader(“直接:测试”,新StringSource(请求),“授权”,“基本

我想用jUnit测试Apache Camel路由,但无法为路由设置授权头

我的路线看起来像

from(“直接:测试”)
.process(新的LoggingProcessor())
.to(“SpringWS:{{test.domain}}:{{test.port}}/TestChangedSubjects/TestService”)

在JUnit中,我发送带有标题的正文,如

template.sendboyandheader(“直接:测试”,新StringSource(请求),“授权”,“基本DNJLCG8YCNBvolzZXBVMDK4”)

结果未经授权[401]

Caused by: org.springframework.ws.client.WebServiceTransportException: Unauthorized [401]
at org.springframework.ws.client.core.WebServiceTemplate.handleError(WebServiceTemplate.java:695)
at org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:606)
at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:555)
at org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:506)
at org.springframework.ws.client.core.WebServiceTemplate.sendSourceAndReceive(WebServiceTemplate.java:493)
at org.springframework.ws.client.core.WebServiceTemplate.sendSourceAndReceive(WebServiceTemplate.java:483)
at org.apache.camel.component.spring.ws.SpringWebserviceProducer.process(SpringWebserviceProducer.java:89)
at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:129)
at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)
at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:448)
at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
at org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:51)
at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109)
at org.apache.camel.processor.UnitOfWorkProducer.process(UnitOfWorkProducer.java:68)
at org.apache.camel.impl.ProducerCache$2.doInProducer(ProducerCache.java:375)
at org.apache.camel.impl.ProducerCache$2.doInProducer(ProducerCache.java:343)
at org.apache.camel.impl.ProducerCache.doInProducer(ProducerCache.java:233)
at org.apache.camel.impl.ProducerCache.sendExchange(ProducerCache.java:343)
at org.apache.camel.impl.ProducerCache.send(ProducerCache.java:184)
at org.apache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplate.java:124)
at org.apache.camel.impl.DefaultProducerTemplate.sendBodyAndHeader(DefaultProducerTemplate.java:163)

你的日志处理器做什么?。它是否删除了头文件(比如使用新的头文件和正文创建新的exchange)LoggingProcessor仅用于登录目的,而且如果我删除了它们,也不会改变LoggingProcessor的功能?。它是否删除了头文件(比如使用新的头文件和正文创建新的exchange)LoggingProcessor只用于登录目的,如果我删除了头文件,则不会有任何更改