C# besvär…
Att googla fram hur man gör ett http post anrop i php är skitenkelt. Typ alla har gjort det… Det har ju snurrat ett sådant på min webserver sedan urminnes tider. Men att hitta nått om hur man gör i ett Windows 10 c# uwp projekt är aningen svårare. För att inte säga att det är helt jävla skitöverjävligt besvärligt. Efter någon miljon googlingar så gick jag över till att testa mig fram. och sedan googla lite till. Men till slut fick jag fyr på talgdanken 🙂 (Efter ett par Sofiero 7.5 så tänker man annorlunda)
Koden i mitt testprojekt för att skicka min position till aprs systemet blev till slut:
public async void testar()
{
string connectionString = ”user SM4VWD-5 pass 17341 vers Testar CCHARP”;
string dataString2 = ”SM4VWD-5>APRS,PATH:/” + DateTime.UtcNow.ToString(”hhmmss”) + ”z” + ”5914.96N/01426.18E”+”$”+”Blaffa blaffa”;
string completeString = connectionString + ”\n” + dataString2;
ulong contentLength = Convert.ToUInt64(completeString.Count());
textBox1.Text = completeString;
// return;
try
{
var uri = new Uri(”http://srvr.aprs-is.net:8080”);
HttpClient httpClient = new HttpClient();
HttpStringContent blaffa = new HttpStringContent(completeString);
blaffa.Headers.ContentLength = contentLength;
blaffa.Headers.ContentType = new HttpMediaTypeHeaderValue(”application/octet-stream”);
var result = await httpClient.PostAsync(uri, blaffa);
textBox.Text = result.ToString();
}
catch (Exception e)
{
textBox2.Text = e.Message.ToString() + ”\n” + e.ToString() ;
}
}
Nu ska jag snygga till det lite och lägga in en riktigt position så jag kan testa i min fina orangea Lumia 640. Funkar det så blir nästa steg att utröna hur man låter en app jobba i bakgrunden 🙂
En enkel aprs-app för Windows phone på G!
Tjingeling!