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);

	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
			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) {
				Debug.Log ("OH SHIT");

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: