Merge pull request #107 from Azure/daschult/contenttype

Add contentType to OperationSpec
This commit is contained in:
Dan Schulte 2018-05-24 14:08:47 -07:00 коммит произвёл GitHub
Родитель 7558086111 0f61e2f12a
Коммит cb5a1a4829
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 10 добавлений и 6 удалений

Просмотреть файл

@ -28,6 +28,12 @@ export interface OperationSpec {
*/
path?: string;
/**
* The content type of the request body. This value will be used as the "Content-Type" header if
* it is provided.
*/
contentType?: string;
/**
* The Mapper that will be used to serialize an HTTP request's body.
*/

Просмотреть файл

@ -250,6 +250,10 @@ export class ServiceClient {
}
}
if (operationSpec.contentType) {
httpRequest.headers.set("Content-Type", operationSpec.contentType);
}
if (operationArguments.customHeaders) {
for (const customHeaderName in operationArguments.customHeaders) {
httpRequest.headers.set(customHeaderName, operationArguments.customHeaders[customHeaderName]);

Просмотреть файл

@ -50,12 +50,6 @@ export class WebResource {
if (!this.url) {
throw new Error("url is a required property for making a request.");
}
if (!this.headers.get("Content-Type")) {
throw new Error("'Content-Type' is a required header for making a request.");
}
// if (!this.headers["accept-language"]) {
// throw new Error("'accept-language' is a required header for making a request.");
// }
}
/**