2016-06-20 2 views
0

C#에서 다중 부분/양식 데이터를 제출하려고합니다. 연결하는 동안PostAsync() 요청의 인증 중 오류가 발생했습니다.

using (MultipartFormDataContent form = new MultipartFormDataContent()) 
       { 

        form.Add(new StringContent(options["name"]), "name"); 
        form.Add(new StringContent(options["timeIdentifier"]), "timeIdentifier"); 
        form.Add(new StringContent(options["timeFormat"]), "timeFormat"); 
        var result = client.PostAsync(url, form).Result; 
        sd =await result.Content.ReadAsStringAsync(); 
       } 

하지만 인증 오류 :

나는 인증 헤더를 추가하려면 다음 코드를 사용

HttpClient client = new HttpClient();    

client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Authorization", "token value XYZ"); 

을 그리고 나중에 다중 양식을 작성하려면 다음 코드를 사용하여 서버에. 구제책을 제안하십시오. 고맙습니다.

답변

0

Authorization 헤더에 Bearer 인증 스키마가 누락되었습니다.

client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Authorization", "Bearer <token value XYZ>"); 
관련 문제