“StatusCode: Unauthorized, Content-Type: , Content-Length: 0)”

restsharp

Merhaba, 

Bu yazımda sizlerler restsharp.dll kullanarak yazdığım basic auth kullanan projede alınan  “StatusCode: Unauthorized, Content-Type: , Content-Length: 0)”  hatasını nasıl çözdüğümden bahsedeceğim. 

restsharp

Kısaca restharp bize rest ile web apiyi kullanım kolaylığı sağlayan json formatını kullanan, kapsamlı ,açık kaynak kodlu http client kütüphanesini kullanarak   tüm .net teknolojileri ile uyumlu çalışan dll ‘dir diyerek tanımlayabiliriz.  

Restsharp ile ilgili detaylı bilgiye http://restsharp.org/ adresinden ulaşabilirsiniz.   

“StatusCode: Unauthorized, Content-Type: , Content-Length: 0)”   diğer bir tabirle 401 hatası için kontrol ve yapacağımız işlemleri sıralayalım. 

Öncelikle alınan bu hata bir şekilde authentication olamama ile ilgilidir. Dolayısıyla buna odaklanmak gerekmektedir. Burda temelede iki adımda sorunun çözülmesi kuvvetle ihtimaldir. Bunu netleştirmek için soapUI veya postman gibi direk kod ile entegrasyon yapılmadan işlem yapmayı deneyiniz. 

  • İlk etapta authentication olmaya çalıştığımız kullanıcı adı,şifresi ve url bilgisinden emin olmalıyız(boşluk vs. gibi karakterler problem olmaktadır). Erişim yetkilerinizin kullanmak istediğiniz adres için tanımlı olması da gerekmektedir. 

RestClient client= new RestClient(url_bilgisi); 

client.Authenticator = new HttpBasicAuthenticator(kullaniciadi, sifre); 

  •   İkinci büyük hatanın çıkma sebebi IIS tarafında olabilmektedir. Kimlik doğrulama(Credential)  

 tarafında Windows Authentication etkin duruma getirilmelidir. 

Bunu aşmanın bir diğer yolu kod ile manipüle etmektir.   

client.Authenticator = new HttpBasicAuthenticator(kullaniciadi, sifre); 

yerine  

client.Authenticator = new NtlmAuthenticator(kullaniciadi, sifre);   

direktifini kullanmaktır. 

Soru ve iletişim için  iletişim  formundan  bana ulaşabilirsiniz.

İlerleyen yazılarda görüşmek üzere.

Oğuz ALTUNTAŞ © 2020

error: Oğuz ALTUNTAŞ © 2020