[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