"Flurl.Http"(버전 2.1.0) NuGet 패키지를 프로젝트에 추가 한 .NET Core 2.0 WebApi 응용 프로그램이 있습니다.Flurl에서 Content-Type을 변경하는 방법은 무엇입니까?
Flurl을 사용하여 Visual Studio Team Services (VSTS) API 끝점 중 하나에 대한 간단한 REST API 호출을 만들려고합니다.
그러나 VSTS API 엔드 포인트에서는 Content-Type을 일반적인 "application/json"대신 "application/json-patch + json"으로 설정해야합니다.
내 Flurl 호출에서 "WithHeader()"메서드를 사용하여 요청의 헤더에 Content-Type을 설정했지만 작동하지 않습니다. Flurl은 PostJsonAsync 메서드에 내장 된 기본 또는 표준 Content-Type을 재정의하도록 허용하지 않는 것으로 보입니다.
누군가 Flurl을 사용하여 요청의 Content-Type을 변경하는 방법을 알고 있습니까? 또는 Flurl 구성에서 Content-Type의 기본 동작을 올바르게 재정의하는 방법은 무엇입니까?
미리 감사드립니다.
내 코드 :
public bool CreateNewBug(NewBugRequest newBugRequest)
{
return _apiUrlToCreateNewBug.WithHeader("Authorization", "Basic Base64PersonalAccessTokenGoesHere")
.WithHeader("Content-Type", "application/json-patch+json")
.PostJsonAsync(newBugRequest.Fields)
.Result
.IsSuccessStatusCode;
}
(이 코드는 작동하지만 VSTS API의 응답이 콘텐츠 형식이 허용되지 않는 것입니다 및에 "응용 프로그램/JSON 패치 + JSON을 변경해야 ", 헤더에서 설정하려고 시도한 것입니다.)
사람들이 태그를 채울 때 질문을 건너 뛰지 않도록 [태그는 무엇이며 어떻게 사용해야합니까?] (https://stackoverflow.com/help/tagging)를 읽어보십시오. – Tseng