package com.test.xml;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.xml.soap.SOAPException;
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.frontend.ClientProxy;
import org.apache.cxf.message.Message;
public class Test
{
public static void main(String[] args) throws Exception, MalformedURLException, SOAPException
{
URL url = new URL("https://XXXX/ResourceService?wsdl");
ResourceServiceImpService factory = new ResourceServiceImpService(url);
ResourceService service = factory.getResourceServiceImpPort();
Client proxy = ClientProxy.getClient(service);
Map<String, List<String>> headers = new HashMap<>();
headers.put("username", Collections.singletonList("XXXX"));
headers.put("password", Collections.singletonList("XXXX"));
// 添加 HTTP headers 到 webservice 请求中
proxy.getRequestContext().put(Message.PROTOCOL_HEADERS, headers);
String sayResult = service.sayHello("123");
System.out.println(sayResult);
}
}
CXF Webservice客户端代码 https请求头中添加参数
最新推荐文章于 2024-05-17 13:43:01 发布