Android uygulamamdan JSON nesnesini sunucuma gönderiyorum. Benim geliştirme yerel makinede iyi çalışıyor. Verileri alıp kodunu çözüyorum. Ama sunucumu motor hesaplamak için dağıttığımda, sunucu ucundaki verileri almıyorum. Veri Android istemcisinden gönderilir. JSON'u tarayıcımdan da test ettim ve 200 yanıt kodu alıyorum. İşte kod parçacıkları şunlardır:JSON, Android sunucusundan hesap makinesi bilgisine geri dönüyor
// İstemci
// {, "test" "1234"} Bu gönderiyorum JSON olduğunu burada JSONObject nesnesi oluşturun
JSONObject json = new JSONObject();
json.put("test", args[0]);
String postData=json.toString();
// Send POST output.
OutputStreamWriter os = new OutputStreamWriter(urlConn.getOutputStream(), "UTF-8");
os.write(postData);
Log.e("NOTIFICATION", "Sent");
os.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
String msg="";
String line = "";
while ((line = reader.readLine()) != null) {
msg += line;
}
Log.i("msg=",""+msg);
// Sunucu
Android uygulamasında ne yaptığım önemli değil, bir dize gönderir ancak sunucu tarafında boş dize alıyorum. Neden bu kadar uzak olduğunu anlayamıyorum.
$ json’u yankılanıyorsanız ne olur? Nasıl olmasını bekledin mi? – Jon
@Jon Bunu hatırlattığın için teşekkürler. Şimdi sorumu güncelledim. Bu String (0) döndürür. Android'den gönderdiğim alfanumerik değeri bekliyorum. –