>>Hi everybody,
>>
>>I've defined the following method:
>>
>>
>>static async Task<HttpResponseMessage> GetResponse(TicketUsageRequests ticket, string apiUrl)
>> {
>> HttpResponseMessage response = await client.PostAsJsonAsync(apiUrl, ticket);
>> //response.EnsureSuccessStatusCode();
>>
>> return response;
>> }
>>
>>My question is - how can I get its result in the main method code and synchronously?
>>
>>My current method is:
>>
>>
>>try
>> {
>> SetRequestHeaders(tcHost, tcUserName, tcPassword, tnTimeout, tnRetries);
>>
>> TicketUsageRequests ticket = new TicketUsageRequests();
>> ticket.TicketBarcode = tcBarcode;
>> ticket.TicketUsageDate = tcUsageDate;
>> ticket.UserID = tcUserName;
>>
>> ... here I want to get the result of the response and parse it
>>
>> ...
>>
>>
>>I found this
>>
>>
http://stackoverflow.com/questions/5095183/how-would-i-run-an-async-taskt-method-synchronously>>
>>and trying to figure out how to apply pixel's solution.
>>
>>Thanks in advance.
>
>Not 100% sure but just try:
HttpResponseMessage response = client.PostAsJsonAsync(apiUrl, ticket).Result;
Do you know how can I debug that? I'm getting back 'Bad Request' - how can I see what exactly I am sending?
If it's not broken, fix it until it is.
My Blog