I have Global action in CRM. It have one input string parameter. This is call for sending request
obj.CallActivity("this is parameter string","MyActionName")
and my method CallActivity looks like this
public async Task<bool> CallActivity(string record, string Activity)
{
try
{
HttpRequestMessage requestMessage = null;
requestMessage = new HttpRequestMessage(HttpMethod.Post, App.ResourceUri + "/api/data/v8.2/" + Activity); //uri to activity
requestMessage.Content =new StringContent(record);
requestMessage.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");
//Send the HttpRequest
Task<HttpResponseMessage> response = httpClient.SendAsync(requestMessage);
response.Wait();
//If the response is Successfully executed then it will return the value true
if (response.Result.IsSuccessStatusCode)
{
return true;
}
else
{
return false;
}
}
catch (Exception error)
{
return false;
}
}
When the executing the request, I get the message:
StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
Where I am making mistakes?