<div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>> niet direct mijn wereld ;) als voorbeeld, als je probeerd te uploaden<br>> met de xml van dotnet naar de api server krijg je een vette error<br>
> (417) Expectation Failed, en de oplossing waar ze mee kwamen was<br>> gebruik curl.. tja ;) kun je met ethercap je communicatie gaan debuggen..<br>Wordt de xml die je stuurt door dotnet XMLdocument gegenereerd? Dan weet<br>
ik namelijk al wat het probleem is, er ontstaat een bit op de eerste<br>positie van het bestand die ALLEEN microsoft aanmaakt (grrr) ik heb er<br>destijds bij een comm-product voor de brandweer ruim een week over<br>gedaan om hier de oplossing voor te vinden, maar ik heb 'm! Als je er<br>
behoefte aan hebt kan ik je de source geven.</blockquote><div><br>de c# code van upload test, kijk maar eens of jij hem wel aan de gang krijgt (alleeen ff de inlog credentials aanpassen ;)<br><br>private void btnUpload_Click(object sender, EventArgs e)<br>
{<br> HttpWebRequest HttpWRequest;<br> try<br> {<br><br> 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>";<br>
<br> HttpWRequest = (HttpWebRequest)WebRequest.Create("<a href="http://api.openstreetmap.org/api/0.5/node/30226967">http://api.openstreetmap.org/api/0.5/node/30226967</a>");<br> HttpWRequest.ServicePoint.Expect100Continue = false;<br>
HttpWRequest.ProtocolVersion = HttpVersion.Version11;<br> HttpWRequest.Accept = "text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2";<br> HttpWRequest.KeepAlive = true;<br>
HttpWRequest.Headers.Add("Host:<a href="http://www.openstreetmap.org">www.openstreetmap.org</a>"); <br> //HttpWRequest.PreAuthenticate = true;<br> //HttpWRequest.UseDefaultCredentials =<br>
HttpWRequest.UserAgent = "Java/1.6.0_02"; <br> HttpWRequest.Credentials = new NetworkCredential("<a href="mailto:xxxx@xxxx.com">xxxx@xxxx.com</a>", "xxxxxxx");<br>
HttpWRequest.Method = "PUT";<br> HttpWRequest.ContentLength = strXml.Length;<br> //HttpWRequest.ContentType = "text/plain";<br> using (StreamWriter writer = new StreamWriter(HttpWRequest.GetRequestStream()))<br>
{<br> writer.WriteLine(strXml);<br> }<br> WebResponse response = HttpWRequest.GetResponse();<br><br> using (StreamReader reader = new StreamReader(response.GetResponseStream()))<br>
{<br> while (reader.Peek() != -1)<br> {<br> Console.WriteLine(reader.ReadLine());<br> }<br> }<br> MessageBox.Show("succes");<br>
}<br> catch<br> {<br> MessageBox.Show("error");<br> }<br> }<br></div><br></div><br>