+1 امتیاز
قبل در برنامه نویسی توسط (89 امتیاز)
ویرایش شده قبل توسط

سلام 

ویندوز سیستم عوض کردم ، حالا پروژه اندروید که به مای اس کیو ال ارتباط داشت خطا میده 

خطا : 

org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject

ممنون 

کد جاوا : 

public class MainActivity extends ActionBarActivity {

	String id;
	String name;
	InputStream is=null;
	String result=null;
	String line=null;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        if (android.os.Build.VERSION.SDK_INT > 9) {
        	StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        	StrictMode.setThreadPolicy(policy);
        	}
        final EditText e_id=(EditText) findViewById(R.id.editText1);
        Button select=(Button) findViewById(R.id.button1);
        select.setOnClickListener(new View.OnClickListener() {
			
		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
				
			id=e_id.getText().toString();
			select();
		}
	});
    }
 
    public void select()
    {
    	ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
 
	nameValuePairs.add(new BasicNameValuePair("id",id));
    	
    	try
    	{
		HttpClient httpclient = new DefaultHttpClient();
	        HttpPost httppost = new HttpPost("http://10.0.3.2/select.php");
	        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
	        HttpResponse response = httpclient.execute(httppost); 
	        HttpEntity entity = response.getEntity();
	        is = entity.getContent();
	        Log.e("pass 1", "connection success ");
	}
        catch(Exception e)
	{
        	Log.e("Fail 1", e.toString());
	    	Toast.makeText(getApplicationContext(), "Invalid IP Address",
			Toast.LENGTH_LONG).show();
	}     
        
        try
        {
         	BufferedReader reader = new BufferedReader
				(new InputStreamReader(is,"iso-8859-1"),8);
            	StringBuilder sb = new StringBuilder();
            	while ((line = reader.readLine()) != null)
		{
       		    sb.append(line + "\n");
           	}
            	is.close();
            	result = sb.toString();
	        Log.e("pass 2", "connection success ");
	}
        catch(Exception e)
    	{
		Log.e("Fail 2", e.toString());
	}     
       
   	try
    	{
        	JSONObject json_data = new JSONObject(result);
        	name=(json_data.getString("name"));
		Toast.makeText(getBaseContext(), "Name : "+name,
			Toast.LENGTH_SHORT).show();
    	}
    catch(Exception e)
	{
	Log.e("Fail 3", e.toString());
}     
    }
}

کد activity_main

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
 
    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="39dp"
        android:padding="11dp"
        android:hint="Id"
        android:ems="10"
        android:inputType="number" >
 
        <requestFocus />
    </EditText>
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="24dp"
        android:padding="11dp"
        android:text="Select" />
 
</RelativeLayout>

کد select.php

<?php
	$host='127.0.0.1';
	$uname='root';
	$pwd='';
	$db="android";

	$con = mysql_connect($host,$uname,$pwd) or die("connection failed");
	mysql_select_db($db,$con) or die("db selection failed");
	 
	$id=$_REQUEST['id'];
	 
	$r=mysql_query("select * from sample where id='$id'",$con);

	while($row=mysql_fetch_array($r))
	{
		$flag[name]=$row[name];
	}
	 
	mysql_close($con);
?>

بانک 

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.db"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="9"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.db.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 

2 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

به نظر میرسه برنامه اندروید شما به سرور وصل میشه و درخواست رو میفرسته ولی سرور داره اطلاعاتی بر می گردونه که ساختار درست JSON نداره. برای اینکه دقیقا مطمئن شوید سرور شما درست کار می کند با استفاده از Postman درخواست مورد نظر خود را به سرور بفرستید و ببینید مشکل از کجاست.

قبل توسط (89 امتیاز)
این پروژه قبل از نصب ویندوز درست بوده و کامل جواب میداد الان جواب نمیده .من وقتی ادرس 127.0.0.1/select.php   اجرا میکنم خطا
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead  
احتمال داره ورژن جدید ومپ نصب کردم از اون باشه ؟؟؟
 و من تا حالا از postman  استفاده نکردم الانم میخوام رو کروم نسخه 43 نصب کنم خطا میده ولی به جاش  DHC نصب کردم ولی نتیجشو نفهمیدم
قبل توسط (1.1هزار امتیاز)
با توجه به پیغام خطا منم فکر می کنم بخاطر نسخه جدید WAMP باشه.
0 امتیاز
قبل توسط (0 امتیاز)

برای آموزش نصب ومپ سرور https://blakweb.ir/wampserver-chist/ کیلیک کنید.

سوالات مشابه

+1 امتیاز
2 پاسخ 2.0هزار بازدید
0 امتیاز
1 پاسخ 940 بازدید
0 امتیاز
1 پاسخ 2.2هزار بازدید
0 امتیاز
1 پاسخ 2.4هزار بازدید
0 امتیاز
0 پاسخ 614 بازدید
0 امتیاز
1 پاسخ 2.0هزار بازدید
0 امتیاز
1 پاسخ 474 بازدید
0 امتیاز
1 پاسخ 860 بازدید
0 امتیاز
2 پاسخ 2.6هزار بازدید
0 امتیاز
1 پاسخ 501 بازدید
...