How do i delete features using REST in my C# application?

1206
1
Jump to solution
09-27-2017 12:58 PM
TheKenerson
Occasional Contributor

Hi, I am having problems deleting all features within my feature layer using the following code. I'm guessing my mistake is in the reqstring . I am having a heck of a time trying to find examples of URL's that will delete all my features. Any suggestions?

        static Boolean DeleteAllFeaturesFromFeatureService()
        {
            try
            {
               
                string reqString = "https://services1.arcgis.com/0PfllXX1nvjR0pWI/arcgis/rest/services/SHAPEFILE/FeatureServer/0/deleteF...";
                HttpWebRequest req = WebRequest.Create(new Uri(reqString)) as HttpWebRequest;
                req.Method = "POST";
                req.ContentType = "application/json";
                // Encode the parameters as form data:
                byte[] formData = UTF8Encoding.UTF8.GetBytes(reqString);
                //req.contentLength = formData.Length;
                // Send the request:
                using (Stream post = req.GetRequestStream())
                {
                    post.Write(formData, 0, formData.Length);
                }
                // Pick up the response:
                string result = null;
                using (HttpWebResponse resp = req.GetResponse() as HttpWebResponse)
                {
                    StreamReader reader =
                    new StreamReader(resp.GetResponseStream());
                    result = reader.ReadToEnd();
                    Console.WriteLine(result.ToString());
                }
                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return false;
            }
        }
    }
0 Kudos
1 Solution

Accepted Solutions
TheKenerson
Occasional Contributor

It is pretty straightforward. I'm just new to rest. Here is a good example in case anyone seeing this is wondering

 string whereClause = "field_id>-1";
                string reqString = "https://services1.arcgis.com/0PfllXX1nvjR0pWI/arcgis/rest/services/SHAPEFILE/FeatureServer/0/deleteF...=" + whereClause;

Since all features have a field_id greater than -1, all features get deleted.

Now I need to figure out how to export a feature service as a shapefile using rest. If I find something useful, I will post it here....

View solution in original post

0 Kudos
1 Reply
TheKenerson
Occasional Contributor

It is pretty straightforward. I'm just new to rest. Here is a good example in case anyone seeing this is wondering

 string whereClause = "field_id>-1";
                string reqString = "https://services1.arcgis.com/0PfllXX1nvjR0pWI/arcgis/rest/services/SHAPEFILE/FeatureServer/0/deleteF...=" + whereClause;

Since all features have a field_id greater than -1, all features get deleted.

Now I need to figure out how to export a feature service as a shapefile using rest. If I find something useful, I will post it here....

0 Kudos