آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

tux-world  10 سال پیش  10 سال پیش
+1 0

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

{"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  10 سال پیش
+1 0

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

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

 


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