Java 如何测试我的android应用程序是否正在接收数据?

Java 如何测试我的android应用程序是否正在接收数据?,java,php,android,apache,import,Java,Php,Android,Apache,Import,我目前正在开发一个android应用程序,遇到了一些错误。我不知道问题出在哪里,所以我使用了一个来自web的简单源代码,它没有使用我有问题的函数。 首先,当尝试运行时,我得到错误“localhost access denied”。我想出了解决那个问题的办法。现在我的问题是,应用程序没有从我的PHP代码中获取数据(我对此很确定),我也不确定它是否在发送数据。 这是一个登录应用程序,因此需要双向通信。我尝试从PHP回显一个特定值,并将android设置为显示该值的特定消息,最后我输入消息“nothi

我目前正在开发一个android应用程序,遇到了一些错误。我不知道问题出在哪里,所以我使用了一个来自web的简单源代码,它没有使用我有问题的函数。 首先,当尝试运行时,我得到错误“localhost access denied”。我想出了解决那个问题的办法。现在我的问题是,应用程序没有从我的PHP代码中获取数据(我对此很确定),我也不确定它是否在发送数据。 这是一个登录应用程序,因此需要双向通信。我尝试从PHP回显一个特定值,并将android设置为显示该值的特定消息,最后我输入消息“nothing received”(使用IF条件)。我只收到了“没有收到”的信息

有人能帮我吗

check.php

<?php 
 //$un="admin";  
//$pw="admin"; 
$un=$_POST['username'];  
$pw=$_POST['password'];  
//connect to the db  
$user = "root";  
$pswd = "";  
$db = "bcasdb";  
$conn = mysql_connect('localhost', $user, $pswd);  
mysql_select_db($db, $conn);  
//run the query to search for the username and password the match  
$query = "SELECT * FROM `bcasdb`.`tbl_user_login` WHERE u_username= '$un' AND u_password ='$pw'" ;  
$result = mysql_query($query) or die("Unable to verify user because : " . mysql_error());  

//this is where the actual verification happens  
//if(mysql_num_rows($result) >1)  
// ( $un == “ajay” && $pw == “ajay”)  
echo 1;  // for correct login response  
//else  
//echo 0; // for incorrect login response  
//
?> 

根据此代码进行检查如果您得到响应,则在代码中进行检查如果没有,则表示您的服务未命中。
试一试{


请尝试注释掉
setSoTimeout()
,直到您确定代码没有错误。这可能不是问题的根源,但它以前曾让我头疼,希望能帮助调试过程。不,在整个
if(res.equals(“1”))error.setText之前,我仍然收到相同的消息(“Corre….
,你能不能只做
error.setText(res)
,看看有没有什么显示?(在你的
登录名.java
)我正在使用WAMP服务器得到一个HTMLi格式的表单代码,它给我警告,你知道如何停止吗?”
import java.util.ArrayList;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;

import android.app.Activity;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class login2 extends Activity {
    EditText un,pw;
    TextView error;
    Button ok;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
      /*  if (android.os.Build.VERSION.SDK_INT > 9) {
            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);
            System.out.println("*** My thread is now configured to allow connection");
        }*/
        setContentView(R.layout.main);
        un=(EditText)findViewById(R.id.et_un);
        pw=(EditText)findViewById(R.id.et_pw);
        ok=(Button)findViewById(R.id.btn_login);
        error=(TextView)findViewById(R.id.tv_error);

        ok.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
                postParameters.add(new BasicNameValuePair("username", un.getText().toString()));
                postParameters.add(new BasicNameValuePair("password", pw.getText().toString()));
                //String valid = "1";
                String response = null;
                try {
                    response = CustomHttpClient.executeHttpPost("http://10.0.2.2/login/check.php", postParameters);
                    String res=response.toString();
                   // res = res.trim();
                   // res= res.replaceAll("\\s+","");                            
                    //error.setText(res);

                   if(res.equals("1"))
                        error.setText("Correct Username or Password");
                    else if(res=="1"){
                        error.setText("Sorry!! Incorrect Username or Password"); }
                    else{
                        error.setText("Nothing Received");
                    }
                } catch (Exception e) {
                    un.setText(e.toString());
                }

            }
        });
    }
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URI;
import java.util.ArrayList;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.params.ConnManagerParams;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;

public class CustomHttpClient {
    /** The time it takes for our client to timeout */
    public static final int HTTP_TIMEOUT = 30 * 1000; // milliseconds

    /** Single instance of our HttpClient */
    private static HttpClient mHttpClient;

    /**
     * Get our single instance of our HttpClient object.
     *
     * @return an HttpClient object with connection parameters set
     */
    private static HttpClient getHttpClient() {
        if (mHttpClient == null) {
            mHttpClient = new DefaultHttpClient();
            final HttpParams params = mHttpClient.getParams();
            HttpConnectionParams.setConnectionTimeout(params, HTTP_TIMEOUT);
            HttpConnectionParams.setSoTimeout(params, HTTP_TIMEOUT);
            ConnManagerParams.setTimeout(params, HTTP_TIMEOUT);
        }
        return mHttpClient;
    }

    /**
     * Performs an HTTP Post request to the specified url with the
     * specified parameters.
     *
     * @param url The web address to post the request to
     * @param postParameters The parameters to send via the request
     * @return The result of the request
     * @throws Exception
     */
    public static String executeHttpPost(String url, ArrayList<NameValuePair> postParameters) throws Exception {
        BufferedReader in = null;
        try {
            HttpClient client = getHttpClient();
            HttpPost request = new HttpPost(url);
            UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParameters);
            request.setEntity(formEntity);
            HttpResponse response = client.execute(request);
            in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

            StringBuffer sb = new StringBuffer("");
            String line = "";
            String NL = System.getProperty("line.separator");
            while ((line = in.readLine()) != null) {
                sb.append(line + NL);
            }
            in.close();

            String result = sb.toString();
            return result;
        } finally {
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    /**
     * Performs an HTTP GET request to the specified url.
     *
     * @param url The web address to post the request to
     * @return The result of the request
     * @throws Exception
     */
    public static String executeHttpGet(String url) throws Exception {
        BufferedReader in = null;
        try {
            HttpClient client = getHttpClient();
            HttpGet request = new HttpGet();
            request.setURI(new URI(url));
            HttpResponse response = client.execute(request);
            in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

            StringBuffer sb = new StringBuffer("");
            String line = "";
            String NL = System.getProperty("line.separator");
            while ((line = in.readLine()) != null) {
                sb.append(line + NL);
            }
            in.close();

            String result = sb.toString();
            return result;
        } finally {
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
      HttpClient httpclient = new DefaultHttpClient();
       HttpPost request = new HttpPost();
       URI website = new URI("Your Url");
       request.setURI(website);
       HttpResponse response = httpclient.execute(request);
       in = new BufferedReader(new InputStreamReader(
               response.getEntity().getContent()));
       String line = in.readLine();
       Log.d("response from website.... ",line)
   }catch(Exception e){
       Log.e("log_tag", "Error in http connection "+e.toString());
   }