The problem that you might be facing will be in the result, not the passing of JSON content. If you do not want to use async/await operators, there is no need to do that either. You can write the following code to perform the HTTP POST synchronously (but waiting for the thread to complete).
string json = JsonConvert.SerializeObject(dicti, Formatting.Indented);
var httpContent = new StringContent(json);
var httpResponce = Helper.Client.PostAsync(path, httpContent).Result;
</httpresponsemessage>
Note that if you don't consider using the async/await, you will have to work with the
Task
[
^] based programming model. In that case, you will have to wait until the result is captured and then continue programming the rest of the stuff. For defensive programming, consider checking the status of the task to see if it completed with success or not. Read the remarks section for more information.