我在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。
有谁知道我做错了什么?