Back to Collection Items
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Dim http As New Chilkat.Http
Dim success As Boolean
Dim req As New Chilkat.HttpRequest
Dim jsonParam1 As New Chilkat.JsonObject
req.AddParam "username",jsonParam1.Emit()
Dim jsonParam2 As New Chilkat.JsonObject
req.AddParam "password",jsonParam2.Emit()
Dim resp As Chilkat.HttpResponse
resp = http.PostUrlEncoded("https://domain.com/accounts/login",req)
If (http.LastMethodSuccess = False) Then
System.DebugLog(http.LastErrorText)
Return
End If
System.DebugLog(Str(resp.StatusCode))
System.DebugLog(resp.BodyStr)
Curl Command
curl -X POST
--data-urlencode 'username={{username}}'
--data-urlencode 'password={{password}}'
https://domain.com/accounts/login
Postman Collection Item JSON
{
"name": "Login to Anypoint Platform",
"event": [
{
"listen": "prerequest",
"script": {
"exec": [
"const jar = pm.cookies.jar();\r",
"\r",
"jar.clear(pm.request.url, function (error) {\r",
"\r",
"});\r",
""
],
"type": "text/javascript"
}
},
{
"listen": "test",
"script": {
"exec": [
"var data = JSON.parse(responseBody);\r",
"pm.environment.set(\"token\", data.access_token);\r",
"pm.environment.set(\"cookies\", \"_csrf=\" + pm.cookies.get(\"_csrf\") +\r",
" \"; XSRF-TOKEN=\" + pm.cookies.get(\"XSRF-TOKEN\") +\r",
" \"; mulesoft.sess=\" + pm.cookies.get(\"mulesoft.sess\") +\r",
" \"; mulesoft.sess.sig=\" + pm.cookies.get(\"mulesoft.sess.sig\") );\r",
" \r",
"pm.cookies.jar().clear(pm.environment.get(\"url\"));\r",
"const cookieJar = pm.cookies.jar();\r",
"cookieJar.clear(pm.environment.get(\"url\"));"
],
"type": "text/javascript"
}
}
],
"request": {
"auth": {
"type": "noauth"
},
"method": "POST",
"header": [
],
"body": {
"mode": "urlencoded",
"urlencoded": [
{
"key": "username",
"value": "{{username}}",
"type": "text"
},
{
"key": "password",
"value": "{{password}}",
"type": "text"
}
],
"options": {
"urlencoded": {
"language": "json"
}
}
},
"url": {
"raw": "{{url}}/accounts/login",
"host": [
"{{url}}"
],
"path": [
"accounts",
"login"
]
}
},
"response": [
]
}