kullanıcının kimliğini gelmez Aşağıdaki kodu (hiçbir kimlik doğrulama hatası olur, ancak arama nedeniyle izinleri olmaması nedeniyle başarısız):HTTPBuilder temel auth neden çalışmıyor?
def remote = new HTTPBuilder("http://example.com")
remote.auth.basic('username', 'password')
remote.request(POST) { req ->
uri.path = "/do-something"
uri.query = ['with': "data"]
response.success = { resp, json ->
json ?: [:]
}
}
Ama şu çalışıyor:
def remote = new HTTPBuilder("http://example.com")
remote.request(POST) { req ->
uri.path = "/do-something"
uri.query = ['with': "data"]
headers.'Authorization' =
"Basic ${"username:password".bytes.encodeBase64().toString()}"
response.success = { resp, json ->
json ?: [:]
}
}
Neden değilmi İlk çalışanı mı?
nasıl başarısız oluyor yardımcı
Umut farklı bir sınıfa kapsüllemek? Sunucu, temel kimlik doğrulamayı tetiklemek için bir HTTP 401 durum kodu döndürmelidir. HttpBuilder daha sonra Yetkilendirme başlığı ile ikinci bir istek gönderecektir. – ataylor
Sadece çalışmıyor. İsteğin kendisi, kullanıcının işlemi gerçekleştirme iznine sahip olmadığını belirten bir mesajla döner. Kullanıcı adını ve şifreyi tamamen geçersiz bir şey olarak değiştirebilirim ve aynı şey olur. –
Bu sorun muhtemelen sorununuzu çözecektir http://stackoverflow.com/questions/6588256/using-groovy-http-builder-in-preemptive-mode –