2017-02-23 6 views
1

Я использую pact java> Проверка Pact работает, когда хост-провайдер является localhost. Как мне предоставить некоторые другие детали хоста? Когда я указать поставщика, как это,Пакт >> Pact Хост провайдера, отличный от localhost


<serviceProvider> 
    <name>provider1</name> 
    <protocol>http</protocol> 
    **<host>**google.com**</host>** 
    <path>/</path> 

    <consumers> 
    <consumer> 
    <name>consumer1</name> 
    <pactFile>../pacts/test_consumer-test_provider.json</pactFile> 
    </consumer> 
    </consumers> 
</serviceProvider> 

Я получаю ответ


Verifying a pact between consumer1 and provider1 
    [Using file ../pacts/test_consumer-test_provider.json] 
    Given test state 
     WARNING: State Change ignored as there is no stateChange URL 
    Invalid Information Model 
     Request Failed - google.com 

Как предоставить некоторые другие детали хозяина?

ответ

2

google.com не является допустимым хостом, он является основным доменным именем Google. Вы должны указать фактическое имя хоста для отправки запросов.

Например, при использовании завиток с google.com:

$ curl -v http://google.com 
* Rebuilt URL to: http://google.com/ 
* Trying 216.58.203.110... 
* Connected to google.com (216.58.203.110) port 80 (#0) 
> GET/HTTP/1.1 
> Host: google.com 
> User-Agent: curl/7.47.0 
> Accept: */* 
> 
< HTTP/1.1 302 Found 
< Cache-Control: private 
< Content-Type: text/html; charset=UTF-8 
< Referrer-Policy: no-referrer 
< Location: http://www.google.com.au/?gfe_rd=cr&ei=ckz9WMKPDYTr8weL36iABA 
< Content-Length: 262 
< Date: Mon, 24 Apr 2017 00:53:06 GMT 
< 
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> 
<TITLE>302 Moved</TITLE></HEAD><BODY> 
<H1>302 Moved</H1> 
The document has moved 
<A HREF="http://www.google.com.au/?gfe_rd=cr&amp;ei=ckz9WMKPDYTr8weL36iABA">here</A>. 
</BODY></HTML> 

возвращает ответ 302 Moved.

Если вы запускаете с включенным протоколом отладки (параметр -X для maven), вы должны получить более подробную информацию о том, почему верификатор обработал запрос как сбой.

0

Хост - это IP-адрес или адрес хоста провайдера. Поэтому, если ваш провайдер говорит, что где-то развернуто, вы должны указать IP-адрес этого развертывания. Вы не можете просто ханировать HOSTNAME как google.com.

Смежные вопросы