gpt4 book ai didi

java - 尝试通过 Java 设置用户名和密码向 SOAP WsdlRequest 提交请求时出现 ClientProtocolException

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:29:48 25 4
gpt4 key购买 nike

我的目的是使用给定的 wsdl URL 创建一个 Soap UI 项目,保存它并通过 Java 方法发送请求。当我尝试通过为操作设置用户名和密码。找到我的 Java 方法来发送请求。

public void runSoap() throws Exception
{
String projectFile = "SoapUIProjects/TestProjectA-soapui-project.xml";
SoapUI.setSoapUICore(new StandaloneSoapUICore(true));
WsdlProject project = new WsdlProject(projectFile);

int c = project.getInterfaceCount();
System.out.println("The interface count ="+c);

for(int i=0;i<c;i++)
{
WsdlInterface wsdl = (WsdlInterface) project.getInterfaceAt(i);
String soapVersion = wsdl.getSoapVersion().toString();
int opc = wsdl.getOperationCount();
String result="";

for(int j=0;j<opc;j++)
{
WsdlOperation op = wsdl.getOperationAt(j);
String opName = op.getName();
System.out.println("OPERATION:"+opName);

WsdlRequest req = op.getRequestByName("Req_"+soapVersion+"_"+opName);

//Assigning correct u/p to an operation: Generate
if(opName.equals("Generate"))
{
System.out.println("The operation is Generate.");
req.setUsername("u1");//Setting username
req.setPassword("u1");//Setting password
}

WsdlSubmitContext wsdlSubmitContext = new WsdlSubmitContext(req);
WsdlSubmit<?> submit = (WsdlSubmit<?>) req.submit(wsdlSubmitContext, false);
Response response = submit.getResponse();
result = response.getContentAsString();
System.out.println("The result ="+result);
}
}
}

SoapUI Window

另请参阅所附图片。有人可以建议我哪里出错以及如何解决这个问题吗?

最佳答案

我得到了问题的答案。我必须以编程方式明确设置“授权类型”,这样做的代码是这样的 -req.setAuthType("Preemptive");

通过给出这个,请求被发送,我没有收到任何异常。

关于java - 尝试通过 Java 设置用户名和密码向 SOAP WsdlRequest 提交请求时出现 ClientProtocolException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17065367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com