如何使用groovy在get请求中传递用户名和密码



我发送GET请求并接收错误500

def baseUrl = new URL(url)
HttpURLConnection connection = (HttpURLConnection) baseUrl.openConnection();
connection.addRequestProperty("Authorization", "user1 user1")
connection.addRequestProperty("Accept", "application/json")
connection.with {
doOutput = true
requestMethod = 'GET'
println content.text
}

我确信我的api是真的。

如何使用groovy在get请求中传递用户名和密码?

您编写"Authorization"标头的方式不正确。对于基本身份验证,您需要对用户名和密码进行编码,并将其与"Basic"关键字一起使用。

import java.net.HttpUrlConnection
import java.net.URL
import java.util.Base64.Encoder
def baseUrl = new URL("https://myurl.com")
def credentials = "user1 user1"
def encodedCredentials = Base64.getEncoder().encodeToString(credentials.getBytes())
...
connection.addRequestProperty("Authorization", "Basic " + encodedCredentials.toString())
...

最新更新