[OSM-talk-nl] (t.a.v. Rob/Rubke) OSMTracker

Rob rob at coolbegin.com
Sun Feb 17 12:24:45 UTC 2008


>
>
> > niet direct mijn wereld ;) als voorbeeld, als je probeerd te uploaden
> > met de xml van dotnet naar de api server krijg je een vette error
> > (417) Expectation Failed, en de oplossing waar ze mee kwamen was
> > gebruik curl.. tja ;) kun je met ethercap je communicatie gaan
> debuggen..
> Wordt de xml die je stuurt door dotnet XMLdocument gegenereerd? Dan weet
> ik namelijk al wat het probleem is, er ontstaat een bit op de eerste
> positie van het bestand die ALLEEN microsoft aanmaakt (grrr) ik heb er
> destijds bij een comm-product voor de brandweer ruim een week over
> gedaan om hier de oplossing voor te vinden, maar ik heb 'm! Als je er
> behoefte aan hebt kan ik je de source geven.


de c# code van upload test, kijk maar eens of jij hem wel aan de gang krijgt
(alleeen ff de inlog credentials aanpassen ;)

private void btnUpload_Click(object sender, EventArgs e)
        {
            HttpWebRequest HttpWRequest;
            try
            {

                string strXml = "<?xml version='1.0' encoding='UTF-8'?><osm
version='0.5' generator='OSMTAGEDITOR'><node id='30226967' lat='50.8489498'
lon='5.6878935' user='rubke' timestamp='2008-01-20T14:56:52Z'><tag
k='amenity' v='place_of_worship' /><tag k='denomination'
v='christian/catholic' /><tag k='name' v='St-Servaasbasiliek' /><tag
k='religion' v='christian' /></node></osm>";

                HttpWRequest = (HttpWebRequest)WebRequest.Create("
http://api.openstreetmap.org/api/0.5/node/30226967");
                HttpWRequest.ServicePoint.Expect100Continue = false;
                HttpWRequest.ProtocolVersion = HttpVersion.Version11;
                HttpWRequest.Accept = "text/html, image/gif, image/jpeg, *;
q=.2, */*; q=.2";
                HttpWRequest.KeepAlive = true;
                HttpWRequest.Headers.Add("Host:www.openstreetmap.org");
                //HttpWRequest.PreAuthenticate = true;
                //HttpWRequest.UseDefaultCredentials =
                HttpWRequest.UserAgent = "Java/1.6.0_02";
                HttpWRequest.Credentials = new NetworkCredential("
xxxx at xxxx.com", "xxxxxxx");
                HttpWRequest.Method = "PUT";
                HttpWRequest.ContentLength = strXml.Length;
                //HttpWRequest.ContentType = "text/plain";
                using (StreamWriter writer = new StreamWriter(
HttpWRequest.GetRequestStream()))
                {
                    writer.WriteLine(strXml);
                }
                WebResponse response = HttpWRequest.GetResponse();

                using (StreamReader reader = new StreamReader(
response.GetResponseStream()))
                {
                    while (reader.Peek() != -1)
                    {
                        Console.WriteLine(reader.ReadLine());
                    }
                }
                MessageBox.Show("succes");
            }
            catch
            {
                MessageBox.Show("error");
            }
        }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/talk-nl/attachments/20080217/fa685a87/attachment.htm>


More information about the Talk-nl mailing list