بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

ارسال و دریافت اطلاعات توسط JSON

مدیریت گفتگو
tux-world 12 سال پیش
آخرین تغییر: 12 سال پیش

سلام دوستان. من تیکه برنامه کوچیک رو نوشتم و انتظار دارم خروجی که بهم میده به صورت زیر باشه

{"code":"1","credit":100000,"number":["500000072207"]}

الان کاری که من میکنم یوزر پسورد رو میفرستم اگه درست باشه یا نباشه باید خروجی بهم بده. نمیدونم کجای کارم اشتباه هستش. اطلاعات رو به صورت پست دارم میفرستم. الان خروجی که میده اینطوریه:

10-0214:16:52.2802299-2318/com.ms.app.ms E/Content﹕ org.apache.http.conn.EofSensorInputStream@4164ca78

کدی که من نوشتم :

 

public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        sendJson("mahdi","123456");
    }

    protected void sendJson(final String username, final String password) {
        Thread t = new Thread() {

            public void run() {
                Looper.prepare(); //For Preparing Message Pool for the child Thread
                HttpClient client = new DefaultHttpClient();
                HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); //Timeout Limit
                HttpResponse response;
                JSONObject json = new JSONObject();

                try {
                    HttpPost post = new HttpPost("http://www.example.ir/test.php");
                    json.put("username", username);
                    json.put("password", password);
                    StringEntity se = new StringEntity( json.toString());
                    se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
                    post.setEntity(se);
                    response = client.execute(post);

                    if(response!=null){
                        //Get the data in the entity
                        InputStream in = response.getEntity().getContent();
                        Log.e("Content", String.valueOf(in));
                    }

                } catch(Exception e) {
                    e.printStackTrace();
                    Log.e("Error", String.valueOf(e));
                }

                Looper.loop(); //Loop in the message queue
            }
        };

        t.start();
    }
}

نظرات

پاسخ‌ها 1

tux-world 12 سال پیش

خوب حل شد. مشکل از سمت سرور من بود. اطلاعات درست میرفت ولی اون سمت PHP درست نمیگرفتم . راه حلش اینه البته این یه مثال هستش:

 <?php
$data = file_get_contents('php://input');
$value = json_decode($data);
print json_encode(array( "Received username = "=>$value->username ) );
?>

 

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .