Sample code for 30+ languages & platforms
Visual Basic 6.0 Requires Chilkat v11.1.0+

POST JSON to REST API with non-us-ascii Chars Escaped

See more REST Examples

Demonstrates how to POST to a REST API with non-usascii chars within JSON Unicode escaped.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

success = 0

Dim rest As New ChilkatRest

'  Connect using TLS.
Dim bAutoReconnect As Long
bAutoReconnect = 1
success = rest.Connect("chilkatsoft.com",443,1,bAutoReconnect)

'  Load JSON containing the following Korean text.

'   {
'     "BillAddr": {
'        "Id": "239615",
'        "Line1": "류리하",
'        "Line2": "류리하류리하",
'        "City": "류리하류리하",
'        "Country": "US",
'        "CountrySubDivisionCode": "AK",
'        "PostalCode": "류리하"
'      }
'  }

Dim json As New ChilkatJsonObject
json.EmitCompact = 0
success = json.LoadFile("qa_data/json/korean.json")
If (success = 0) Then
    Debug.Print json.LastErrorText
    Exit Sub
End If

success = rest.AddHeader("Content-Type","application/json; charset=UTF-8")

Dim sb As New ChilkatStringBuilder
success = json.EmitSb(sb)
success = sb.Encode("unicodeescape","utf-8")

Debug.Print sb.GetAsString()

'  The StringBuilder contains this:

'  {
'    "BillAddr": {
'      "Id": "239615",
'      "Line1": "\ub958\ub9ac\ud558",
'      "Line2": "\ub958\ub9ac\ud558\ub958\ub9ac\ud558",
'      "City": "\ub958\ub9ac\ud558\ub958\ub9ac\ud558",
'      "Country": "US",
'      "CountrySubDivisionCode": "AK",
'      "PostalCode": "\ub958\ub9ac\ud558"
'    }
'  }

Dim sbResp As New ChilkatStringBuilder
success = rest.FullRequestSb("POST","/echo_request_body.asp",sb,sbResp)
If (success = 0) Then
    Debug.Print rest.LastErrorText
    Exit Sub
End If

'  Show the response. 
Debug.Print "Json Response: " & sbResp.GetAsString()