Json Post to https

Hello guys. i am a new in community and working on a game that needs to add images thru url.
the url has authorization in JSON format.

//downlaod object
		WWWForm wwf = new WWWForm();
		wwf.AddField("username", username);
		wwf.AddField("password", password);
		www = new WWW(urlPost, wwf);
		StartCoroutine(WaitForRequest(www));
		//

	}
	
	//
	IEnumerator WaitForRequest(WWW www)
	{
		yield return www;
			// check for errors
			if (www.error == null)
		{
			Debug.Log("WWW Ok!: " + www.data.ToString());
		} else {
			Debug.Log("WWW Error: "+ www.error);
		}    
	} 

i dont understand how to add JSON to the post request and if i even send the request!
i also need to get response after i log in .

ive been going ccrazy online trying to find a sulotion or a guide but non helped me so far and im doing it 5 hours already
please help me

I just saw your post, I’m sorry being almost an year late but maybe it can help somebody else.

I suggest you to not use WWW but, instead

// the actual call, in a try catch
		try 
		{
			using (var client = new WebClient())
			{
				client.Headers[HttpRequestHeader.ContentType] = "application/json";
				result = client.UploadString(login_url, "POST", json_string);
			}
		}
		catch (WebException ex)
		{
			Debug.Log("exception: " + ex);
			var response = ex.Response as HttpWebResponse;
			if (response != null)
			{
				Debug.Log("HTTP Status Code: " + (int)response.StatusCode);
			}

			switch ((int)response.StatusCode) {
			default:
				Debug.Log ("OH SHIT");
				break;
			}
		}

This way you should be able to POST to any url, even https (not really sure about it though).
To produce the JSON string an easy way is to use a library, like SimpleJSON for unity.

See answer here: