wp_remote_post and form post

wp_remote_get returns a json string.

You have different function to work with this json response. wp_remote_head() wp_remote_retrieve_body(), wp_remote_retrieve_header(), wp_remote_retrieve_headers(), wp_remote_retrieve_response_code(), wp_remote_retrieve_response_message()

The example from the codex:

$response = wp_remote_get( 'http://www.example.com/index.html' );
  if( is_array($response) ) {
     $header = $response['headers']; // array of http header lines
     $body = $response['body']; // use the content
 }

Depending on the page request, the body could be an array or object or HTML. Of course, in case of array or object, there’s a need to loop through the results like usually.

Hope it helps