반응형
최근 HttpClinet 로 수정중 해당 오류가 발생하게 되어 겪은 내용을 공유하고자 한다. 해당 문제는 생각보다? 쉬운 문제였다. HttpClient의 'Contet-Type' 설정에서 'charset=UTF-8' 을 지원하지 않는다는 것이다.
Before > application/json;charset=UTF-8
After > application/json
개인적인 생각으로 Bug 일 것같은 생각이 들지만 현재 상황에서는 위에 처럼 수정해서 사용해야 할 것 같다.
대략적으로 HttpClient 짠 코드를 같이 첨부해두겠다.
HttpRequestMessage 를 가지고 진행했으며 성공한 코드를 올려두었기때문에 만약, 참고해서 안된다면 댓글로 남겨주시면 도움을 드리겠습니다.
HttpClient httpClient = new HttpClient();
HttpRequestMessage requestMessage = new HttpRequestMessage()
{
Method = Rt.GetHttpMethod()
, RequestUri = new Uri("www.call.co.kr")
, VersionPolicy = HttpVersionPolicy.RequestVersionOrLower
};
if(!String.IsNullOrEmpty(accept))
{
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Accept", accept);
}
requestMessage.Content = new StringContent(Rt.RequestData, Encoding, contentType);
using (var response = await httpClient.PostAsync("www.call.co.kr", requestMessage.Content))
{
Uf.MessageAdd(response.StatusCode.ToString());
Uf.MessageAdd(await response.Content.ReadAsStringAsync());
}
[참고자료]
https://github.com/Azure/azure-functions-host/issues/670
반응형
'Programming > C# & .NET' 카테고리의 다른 글
[C#] 두 날짜 차이 계산 방법 (1) | 2022.06.23 |
---|---|
[C#] DirectoryInfo 클래스 (디렉터리 복사, 이동, 이름 바꾸기, 만들기 및 삭제) (0) | 2022.06.07 |
[C#] SYSLIB0014: WebRequest, HttpWebRequest, ServicePoint, WebClient는 더 이상 사용되지 않습니다. (0) | 2022.05.31 |
[C#] 현재 실행 Method 이름 가져오기 (1) | 2022.05.24 |
[C#] IEnumerable / ICollection / IList 차이점 (1) | 2022.03.07 |
댓글