2017-10-29 1 views
0

Ich schreibe einen Code in C#, um die Konsole zu erstellen, um Anfrage zu implementieren. Wir verwendeten POSTMAN, um die Aufgabe zu erfüllen, aber wir entschieden uns, unsere eigene zu bauen.Autorisierungsheader und Inhaltstyp in C#

Ich muss den Benutzernamen und PW in den Headern der Anfrage übergeben. Da ich Programmierung neu bin, können Sie mich führen.

ich unten Code geschrieben haben:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Net.Http; 
namespace ConsoleApp2 
{ 
    class Program 
    { 
     private static object response; 

     static void Main(string[] args) 
     { 
      GetRequest("https://www.google.com"); 
      Console.ReadKey(); 
     } 
     async static void GetRequest(string url) 
     { 
      using (HttpClient client = new HttpClient()) 
      { 

       using (HttpResponseMessage response = await client.GetAsync(url)) 
       { 
        using (HttpContent content = response.Content) 
        { 
         string mycontent = await content.ReadAsStringAsync(); 
         Console.WriteLine(mycontent); 
        } 
       } 
      } 
     } 

    } 
} 
+0

was die URL ... hat es bei Postboten funktioniert .. wo setzt du die Header und den Anwendungstyp in HttpClient ?? –

+1

Es wäre toll gewesen, wenn Sie sich die Zeit genommen hätten, nach der Antwort zu suchen, anstatt danach zu fragen. –

Antwort

0

Sie können versuchen, folgende Code-Schnipsel

HttpClient client = new HttpClient() 
var byteArray = Encoding.ASCII.GetBytes("username:password1234"); 
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); 
0

DefaultRequestHeaders nicht funktioniert, habe ich unter Schnipsel verwendet für die Authentifizierung

string _ContentType = "application/json"; 
httpWebRequest.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(_ContentType)); 
var _CredentialBase64 = "xxxxxxxxx="; 
httpWebRequest.DefaultRequestHeaders.Add("Authorization", String.Format("Basic {0}", _CredentialBase64)); 
Verwandte Themen