Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
WebService означает веб-сервис. Соответствующим протоколом прикладного уровня является SOAP (эквивалент протокола HTTP), который можно понимать как технологию удаленного вызова.
Функции:
Формат содержимого тела запроса (сообщения запроса), отправляемого клиентом, представляет собой формат XML.
Формат содержимого тела ответа (ответного сообщения), возвращаемого интерфейсом, — формат XML.
Это файл WSDL, соответствующий интерфейсу WebService. Этот файл описывает, как его вызывать в формате xml, и его можно рассматривать как документ интерфейса (инструкцию по эксплуатации) WebService. например:
Soap — это протокол связи, основанный на структуре данных XML и протоколе передачи гипертекста (HTTP).
Программа на Java на самом деле представляет собой просто клиент WebService.
Адрес загрузки::http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl
Примечание. После загрузки этот файл необходимо изменить. Чтобы узнать, как его изменить, обратитесь к следующим документам:
http://blog.csdn.net/binbinxyz/article/details/8906717
Прикрепленный скриншот:
Баночных упаковок действительно много. Вы можете обратиться к следующим документам:
http://sxlkk.iteye.com/blog/1944831
Прикрепленный скриншот:
Тестовый код здесь относительно прост и не настраивает метод проверки среды JUnit и метод сопоставления платформы hamcrest.
Код выглядит следующим образом:
package day02;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import org.junit.Test;
import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWSSoap;
public class WeatherTest2 {
@Test
publicvoid test(){
//
JaxWsProxyFactoryBean bean = newJaxWsProxyFactoryBean();
//
bean.setAddress("http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl");
//
bean.setServiceClass(WeatherWSSoap.class);
//
WeatherWSSoap service = (WeatherWSSoap)bean.create();
ArrayOfString s = service.getWeather("Шанхай", "918139fc750c4dc58932179efc8d378b");
//
System.out.println(s.getString());
}
}
Прикрепленный скриншот:
N слов здесь опущено.
Прикрепленный скриншот:
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/160430.html Исходная ссылка: https://javaforall.cn