프로젝트 헤더에서 인증을 보낼 수 없습니다.

SavageDragon87

그래서 기본적으로 외부에서 호스팅되는 소스에서 내 프로젝트에 웹 API를 통합하는 작업을하고 있습니다.하지만 xml은 기본 인증 뒤에 저장됩니다. 그래서 XML의 위치에 접속할 때 HTTP 요청의 헤더로 인증을 구문 분석해야한다는 조언을 받았습니다.

현재 작업중인 작업은 다음과 같습니다.

컨트롤러를 만들었는데 코드는 다음과 같습니다.

namespace com.tortoise.Controllers
{
    public class VebraController : ApiController
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("url");

        string username = "user";
        string password = "password";

        string usernamePassword = ("username + : + password");

        CredentialCache cache = new CredentialCache();
        new cache.add Uri(url), "Basic", new class NetworkCredential(username, password));
        request.Credentials = cache; 
        request.Headers.Add("Authorization", "Basic "  // <- space here.
        + Convert.ToBase64String()(new Int64 ASCIIEncoding().GetBytes (usernamePassword));
        // Get the token from the response: 
        string token = response.GetResponseHeader("Token");
}

어떤 도움이라도 좋습니다. CredentialCache, ASCIIEncoding, ToBase64String (), GetBytes () 및 GetResponseHeader ()에서 오류가 발생합니다.

에디 캣

알겠습니다. 코드를 약간 수정했습니다. 사용중인 변수를 실제로 선언했다고 가정하고 지금 컴파일해야합니다. 나는 당신을 위해 그것을 할 수 없습니다. 댓글을 읽어주세요. C # 구문과 일반적으로 언어에 대한 많은 연습이 필요한 것 같습니다. 거기에 잘못된 C #이 많이 있습니다. 도움이 되었기를 바랍니다.

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

   string username = "user";
   string password = "password";

   //here I am declaring the NetworkCredentials. You do not need to put 'new class'
   NetworkCredential myCredentials = new System.Net.NetworkCredential(username,password);
   string usernamePassword = (username + password); //I assume you meant to concatenate them

    CredentialCache cache = new CredentialCache();
    cache.Add((Uri)url, "Basic", myCredentials); //you must declare url, not sure what you want it to be 

    request.Credentials = cache; 
    request.Headers.Add("Authorization", "Basic "  // <- space here.
    + Convert.ToBase64String(Encoding.ASCII.GetBytes(usernamePassword)); //fixed this
    // Get the token from the response: 
    string token = response.GetResponseHeader("Token"); //you need to declare response somewhere

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

프로젝트 헤더에서 인증을 보낼 수 없습니다.

Invoke-RestMethod : 헤더로 보낼 때 요청시 인증 데이터를 찾을 수 없습니다.

한 프로젝트 폴더에서 C # 웹의 다른 프로젝트 폴더로 파일을 보낼 수 있습니까?

Pybossa는 UI에서 프로젝트를 내보낼 수 없습니다.

헤더의 JWT를 서버로 보낼 수 없습니다.

js 스크립트에서 ajax 헤더를 보낼 수 없습니다.

AngularJS : 적절한 CORS 헤더로 POST 요청을 보낼 수 없습니다.

Plesk에서 Laravel로 이메일을 보낼 수 없습니다

명령 줄에서 메일을 보낼 수 없습니다. sasl 인증 오류

reactjs fetch 및 nodejs를 REST API 프로젝트로 사용하여 서버 측에서 인증 헤더를 읽을 수 없습니다.

grails 응용 프로그램에서 더 이상 localhost에서 이메일을 보낼 수 없습니다.

AppleScript 응용 프로그램에서 키 입력을 보낼 수 없습니다.

setTimeout에서 서버로 스트림을 보낼 수 없습니다.

C # HttpClient로 Content-Type 헤더를 보낼 수 없습니다.

Authorization 헤더가없는 경우 Webfilter에서 사용자 지정 본문을 보낼 수 없습니다.

Android에서 RTP 스트림으로 동영상을 보낼 수 없습니다.

컨트롤러에서 대기열로 메일을 보낼 수 없습니다.

Apple 프로덕션 푸시 SSL 인증서를 .p12 형식으로 내보낼 수 없습니다.

내 팬더 데이터 프레임을 Excel로 내보낼 수 없습니다.

Visual Studio 프로젝트 디렉터리에서 헤더 파일을 찾을 수 없습니다.

Angular 7은지도로 웹 서비스 가져 오기에서 헤더를 보낼 수 없습니다.

Laravel: 로그인한 사용자에게 알림을 보낼 수 없습니다

Xcode 11 Objective C ++-ObjectiveC ++ 프로젝트의 헤더에서 구현을 분리 할 수 없습니다.

크로스 도메인 fopen 호출에서 보낼 http 헤더를 추가 할 수 있습니까?

create-react-native-app 프로젝트에서 "플러그인 / 사전 설정 파일은 개체를 내보낼 수 없으며 함수 만 내보낼 수 있습니다."라는 오류가 갑자기 표시됩니다.

오류 [ERR_HTTP_HEADERS_SENT] : 클라이언트로 보낸 후 헤더를 설정할 수 없습니다. 양식을 보낼 수 없습니다.

프런트 엔드에서 백엔드 ReactJS로 요청 후 본문을 보낼 수 없습니다.

Visual Studio 2017 오류 : ""에 대한 프로젝트 정보를 찾을 수 없습니다. 프로젝트 참조가 누락되었음을 나타낼 수 있습니다.

Visual Studio 2017 오류 : ""에 대한 프로젝트 정보를 찾을 수 없습니다. 이는 프로젝트 참조가 누락되었음을 나타낼 수 있습니다. 콘솔 앱 .NET Core 2.1 사용