add data field
add containsKey method
add request body support