이는 Google 클라우드 메시징에 대한 코딩 컨텍스트 내에서 발생했지만 다른 곳에 적용됩니다.
다음을 고려하세요:
var http = new HttpClient();
http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("key=XXX");
과
var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "key=XXX");
둘 다 FormatException을 생성합니다.
System.FormatException : key = XXX '값의 형식이 잘못되었습니다.
해결책은 등호를 제거하는 것입니다.
리플렉터를 파헤쳐 보면 새 헤더 값을 추가 할 때 실행되는 유효성 검사 및 구문 분석 코드가 많이 있습니다. 이 모든 것이 왜 필요한가요? 이 고객이 우리 길을 벗어나야하지 않습니까?
이 값을 성공적으로 추가하려면 등호를 어떻게 이스케이프합니까?