DataOutputStream在Android Xamarin编码错误

时间:2016-06-14 12:20:40

标签: c# android json xamarin

我在http://requestb.in/上试用我的Android应用程序(这是一个接收请求并显示它的网站)。然而,我的json被扭曲成废话。这是我的代码

        string data = myJsonObject.ToString();
        URL url = new URL(intent.GetStringExtra("http://requestb.in/1buqtfe1"));
        URLConnection urlConn;
        DataOutputStream printout;

        urlConn = url.OpenConnection();
        urlConn.DoInput = true;
        urlConn.DoOutput = true;
        urlConn.UseCaches = false;
        urlConn.SetRequestProperty("Content-Type", "application/json");
        urlConn.Connect();

        printout = new DataOutputStream(urlConn.OutputStream);
        printout.WriteUTF(URLEncoder.Encode(data, "UTF-8"));
        printout.Flush();
        printout.Close();

(Im使用的链接现在有效约48小时,没有任何敏感信息。)

%7B%0A ++%22Trips%22%3A +%5B%0A ++++%7B%0A ++++++%22tripId%22%3A +%2220160614-135000-2099%22%2C%0A ++++++%22beaconId%22%3A +%2200000000-0000- 0000-0000-000000114099%22%2C%0A ++++++%22user%22%3A +%22Marius%22%2C%0A ++++++%22records%22%3A + 6%2C%0A ++++++%22created%22%3A +%222016-06-14 + 13-50 -...

......它应该是Json。我找到了一个“online multi-decoder”网站,我能够将我的json解码为WINDOWS-1251。我不确定这里发生了什么,我在Android Studio中使用的另一个Android应用程序中使用相同的代码,但是当我在Visual Studio和Xamarin中运行相同的代码时,这是我的结果。我已经尝试过Postman的请求,并且它们看起来是正确的json。

有谁知道我做错了什么?

0 个答案:

没有答案