soapUI How to Post JSON to a REST Service

Automation Testing Published on:
API Testing

POST JSON to a REST service using soapUI

Since my previous post on How to Test a REST Web Service, I've received a few requests asking for an example using JSON. I originally wrote this in 2013 and wanted to see if it still worked. Here are the updated steps for how to post JSON to a REST service using soapUI for 2022 :) 

So as requested here is a quick example of how POST JSON to a REST service using soapUI.

Setup – CouchDB

To make this example as easy as possible, without having to set up any sort of authentication, I've decided to use Apache CouchDB. CouchDB is easy to install, stores data as JSON documents and has an easy-to-use API to interact with it.

This makes it a great application to use to teach us more about REST testing with soapUI and JSON.

To install couchDB go to:

  2. Click on Download and choose the version you want to us
  3. Once it's installed, enter in a browser. This should bring up your local CouchDB Futton website.
  4. Next, click on the Create Database and name it “soapui”
  5. Navigate back to Notice that soapui shows 0 docs.

CouchDB soapUI database example

How to use soapUI to send JSON to a REST API

Here are the steps to follow to get started using the free version of soapUI with REST testing:

  1. Create a new empty project in soapUI. Enter Project Name: JSON. Click OK

  2. Right Click on the JSON project we just created and select New REST Service from URI
  3. In the New REST Service screen enter:




4. In the Requst 1 enter:
  • Method: Post
  • Resource : soapui

SoapUI POST REST Settings

5. This is where most people get confused – authentication. If you setup a username and password for your CouchDB install click on the Request 1 Authenticaion tab. From the Authorization drop down select Basic. Enter your username and password as well as the Domain: Make sure to also click on the Authenticate pre-emptively radio button


SoapUI REST Authentication

6. In the text area under the Media Type enter your json that you want to post. Let's keep it simple and create a JSON value that contains one name/value pair string: {“name”:”JoeColantonio”}

JSON Key Values for SoapUI

7. Submit the Request 1. Notice in the response how it returns the value ok and an id

SoapUI REST Response

8. Go back to couchDB. The soapui db should now have a value of 1 and should contain the name you just submitted:

Rest Easy

That's it! You can now rest easy in the knowledge that you now know how to !

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
API Testing

Selenide: A Java-Based Automation Framework Overview

Posted on 07/06/2022

Have you heard of the Selenide test automation framework? I didn't know much ...

AI Mobile Automation Testing (Fact or Fiction)

Posted on 06/07/2022

Technology is ever-growing, and so are the various testing techniques, such as AI ...

Automation Testing Framework Strategies

Posted on 05/03/2022

Integrating an automation testing framework and strategies into your software delivery pipeline is ...