Что такое и как найти URI хоста в Microsoft Azure? - PullRequest
0 голосов
/ 03 июля 2018

При просмотре документации по REST API от Microsoft видно, что заголовки для конкретного запроса должны содержать имя хоста. Я хотел бы знать, что это такое и как мне его найти?

Microsoft says that these are the request headers:
POST https://testrest.cloudapp.net/api/Channels('nb:chid:UUID:2c30f424-ab90-40c6-ba41-52a993e9d393')/Start HTTP/1.1  
DataServiceVersion: 3.0;NetFx  
MaxDataServiceVersion: 3.0;NetFx  
Accept: application/json;odata=minimalmetadata  
Accept-Charset: UTF-8  
x-ms-version: 2.11  
Content-Type: application/json;odata=minimalmetadata  
Host: <host URI>  
User-Agent: Microsoft ADO.NET Data Services  
Authorization: Bearer <token value>  

У меня проблемы с подключением из-за ошибки 400 и без URI хоста. Причина, по которой я не использовал его сначала, заключается в том, что Postman не использует его, однако их вызов API был успешным. Кто-нибудь знает, нужен ли Host URI и если да, где я могу найти его в Microsoft Azure? Специально для Media Services.

1 Ответ

0 голосов
/ 04 июля 2018

В Http 1.1 необходим заголовок Host.

Основные пункты Http:

 HTTP/1.0 does not bring host, and HTTP/1.1 adds host head.

 Host can be a domain name, or IP, or port number.

 Host can be customized by programs. Some programs can define false host in order to prevent operators or bypass firewalls.

 Host in HTTP/1.1 can be null value but not without. If no host head is taken, 400 Bad request will be returned.

 The HTTP response header does not contain the host field.

 Some sites do not check host and can pass arbitrary values.

В Postman он автоматически заполняет заголовок хоста хостом (именем домена) в URL.

В вашем случае мы можем заполнить заголовок хоста testrest.cloudapp.net:433

...