gpt4 book ai didi

java - HTTP网络服务

转载 作者:行者123 更新时间:2023-12-02 07:34:00 25 4
gpt4 key购买 nike

是否可以使用HTTP Client调用Web服务?

如果是,请给我一些例子。我如何获取该网络服务中存在的方法列表?

例如:

我正在使用这个Web Service WSDL link

它有两个函数FahrenheitToCelsius和CelsiusToFahrenheit

注意:我知道如何使用 Web 客户端调用 Web 服务,但我需要使用 HTTP 客户端执行调用 Web 服务

最佳答案

是的,可以。例如。使用 Apache HttpClient 4.2.1。

import java.io.File;
import java.io.IOException;

import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.fluent.Content;
import org.apache.http.client.fluent.Request;
import org.apache.http.entity.ContentType;

public class HttpClientPost {
public static void main(String[] args) throws ClientProtocolException, IOException {
String request = "<soapenv:Envelope response xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
"xmlns:tem=\"http://tempuri.org/\"><soapenv:Header/><soapenv:Body>" +
"<tem:CelsiusToFahrenheit><tem:Celsius>100</tem:Celsius>" +
"</tem:CelsiusToFahrenheit></soapenv:Body></soapenv:Envelope>";
Content response = Request.Post("http://www.w3schools.com/webservices/tempconvert.asmx")
.bodyString(request, ContentType.TEXT_XML).execute().returnContent();
System.out.println("response: " + response);
}
}

有关方法,请查看 WSDL 文件中名为 operation 的元素。

关于java - HTTP网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12513362/

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