Поскольку это частный API, у вас есть контроль над типом контента для JSON, поэтому просто проверьте, что это согласованное значение.
, например
public static bool IsJsonRequest(this HttpRequestBase request)
{
bool returnValue = false;
if(request.ContentType == "application/json")
returnValue = true;
return returnValue;
}