public static async Task <HttpResponseMessage> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] HttpRequestMessage req, TraceWriter log) { log.Info("C# HTTP trigger function processed a request."); // parse query parameter //string element = req.GetQueryNameValuePairs() // .FirstOrDefault(q => string.Compare(q.Key, "element", true) == 0).Value; string myJson = "{'element': 'line_2_13','elementone':'line_2_14'}"; var _object = JsonConvert.DeserializeObject <FunctionRequest>(myJson); string element = _object.element; string elementone = _object.elementone; //Get request body dynamic data = await req.Content.ReadAsAsync <object>(); //Set name to query string or body Ocr Obj = new Ocr(); // PDFContentPost Post = new PDFContentPost(); string actual_CCC_InterestRates = Ocr.OCR_PDF_READ("SPLIT", "2", element); string actual_CCC_InterestRatesone = Ocr.OCR_PDF_READ_NO_Space("SPLIT", "2", elementone); if (Obj == null) { // Get request body //dynamic data = await req.Content.ReadAsAsync<object>(); // element = data?.name; } var response = new FunctionResponse(); response.Value = actual_CCC_InterestRates; response.Valueone = actual_CCC_InterestRatesone; return(element == null ? req.CreateResponse(HttpStatusCode.BadRequest, "Please pass a name on the query string or in the request body") : req.CreateResponse(HttpStatusCode.OK, response)); }