Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java json在本地主机上工作,但在我的真实服务器上不工作_Java_Php_Android_Json_Server - Fatal编程技术网

Java json在本地主机上工作,但在我的真实服务器上不工作

Java json在本地主机上工作,但在我的真实服务器上不工作,java,php,android,json,server,Java,Php,Android,Json,Server,我有一个从我的服务器(在线)获取信息的应用程序,我的计算机上有一个该网站的版本(localhost) 应用程序正在localhost上运行,但我无法访问服务器上的网站。 public class MainActivity extends Activity { EditText etResponse; TextView tvIsConnected; @Override protected void onCreate(Bundle savedInstanceStat

我有一个从我的服务器(在线)获取信息的应用程序,我的计算机上有一个该网站的版本(localhost)

应用程序正在localhost上运行,但我无法访问服务器上的网站。

public class MainActivity extends Activity {

    EditText etResponse;
    TextView tvIsConnected;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // get reference to the views
        etResponse = (EditText) findViewById(R.id.etResponse);
        tvIsConnected = (TextView) findViewById(R.id.tvIsConnected);

        // check if you are connected or not
        if(isConnected()){
            tvIsConnected.setBackgroundColor(0xFF00CC00);
     //       tvIsConnected.setText("You are conncted");
        }
        else{
            tvIsConnected.setText("You are NOT conncted");
        }



        // call AsynTask to perform network operation on separate thread
       new HttpAsyncTask().execute("http://alarbaeen.com/app/?a=gallery&b=images&c=new&d=1");
    }

    public static String GET(String url){

        Log.i("hamid", "1111111111111");

        InputStream inputStream = null;
        String result = "";
        try {

            Log.i("hamid", "222222222222");
            HttpClient httpclient = new DefaultHttpClient();

            Log.i("hamid", "333333333333333333");


            HttpResponse httpResponse = httpclient.execute(new HttpGet(url));

            Log.i("hamid", "44444444444444444");

            // receive response as inputStream
            inputStream = httpResponse.getEntity().getContent();
            Log.i("hamid", "55555555555555");

            // convert inputstream to string
            if(inputStream != null)
                result = convertInputStreamToString(inputStream);
            else
                result = "Did not work!";

        } catch (Exception e) {
            Log.d("InputStream", e.getLocalizedMessage());
        }

        return result;
    }

    private static String convertInputStreamToString(InputStream inputStream) throws IOException{
        BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(inputStream));
        String line = "";
        String result = "";
        while((line = bufferedReader.readLine()) != null)
            result += line;

        inputStream.close();
        return result;

    }

    public boolean isConnected(){
        ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Activity.CONNECTIVITY_SERVICE);
            NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
            if (networkInfo != null && networkInfo.isConnected())
                return true;
            else
                return false;  
    }
    private class HttpAsyncTask extends AsyncTask<String, Void, String> {
        @Override
        protected String doInBackground(String... urls) {

            return GET(urls[0]);
        }
        // onPostExecute displays the results of the AsyncTask.
        @Override
        protected void onPostExecute(String result) {
            Toast.makeText(getBaseContext(), "Received!", Toast.LENGTH_LONG).show();
            etResponse.setText(result);
       }
    }

注意:这个程序在所有主机和服务器上都工作,我认为问题出在我的服务器上。(可能)。

您收到该服务器的响应了吗?很可能是这样missing@PankajNimgade是的,我得到了答案,我可以通过浏览器看到json,但不适用于移动设备,我的意思是我无法得到答案string@LASH:在某个地方使用
Log.i
传递任何消息,那么代码编辑器(android studio或eclipse)右侧MainActivity中的行号
77
是什么您将看到一个边框,右键单击它,然后单击“显示行号”,您从服务器上获得的内容没有被您以前的代码@ρцσρѕρєK正确接收。我还没有这个问题。谢谢
 03-12 11:45:38.704: I/hamid(4005): 1111111111111
03-12 11:45:38.704: I/hamid(4005): 222222222222
03-12 11:45:38.704: I/hamid(4005): 333333333333333333
03-12 11:45:39.524: I/PGA(4005): Attempting to create new SOCKET connectionn pid = 4005, tid = 4005
03-12 11:45:39.534: I/PGA(4005): New SOCKET connection: com.example.testjsons22 (pid 4005, tid 4005)
03-12 11:45:39.534: W/dalvikvm(4005): threadid=11: thread exiting with uncaught exception (group=0x95d67b20)
03-12 11:45:39.534: I/Process(4005): Sending signal. PID: 4005 SIG: 9
03-12 11:45:39.534: D/AndroidRuntime(4005): procName from cmdline: com.example.testjsons22
03-12 11:45:39.534: E/AndroidRuntime(4005): in writeCrashedAppName, pkgName :com.example.testjsons22
03-12 11:45:39.534: D/AndroidRuntime(4005): file written successfully with content: com.example.testjsons22 StringBuffer : ;com.example.testjsons22
03-12 11:45:39.534: E/AndroidRuntime(4005): FATAL EXCEPTION: AsyncTask #1
03-12 11:45:39.534: E/AndroidRuntime(4005): Process: com.example.testjsons22, PID: 4005
03-12 11:45:39.534: E/AndroidRuntime(4005): java.lang.RuntimeException: An error occured while executing doInBackground()
03-12 11:45:39.534: E/AndroidRuntime(4005):     at android.os.AsyncTask$3.done(AsyncTask.java:300)
03-12 11:45:39.534: E/AndroidRuntime(4005):     at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
03-12 11:45:39.534: E/AndroidRuntime(4005):     at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
03-12 11:45:39.534: E/AndroidRuntime(4005):     at java.util.concurrent.FutureTask.run(FutureTask.java:242)
03-12 11:45:39.534: E/AndroidRuntime(4005):     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
03-12 11:45:39.534: E/AndroidRuntime(4005):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
03-12 11:45:39.534: E/AndroidRuntime(4005):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
03-12 11:45:39.534: E/AndroidRuntime(4005):     at java.lang.Thread.run(Thread.java:841)
03-12 11:45:39.534: E/AndroidRuntime(4005): Caused by: java.lang.NullPointerException: println needs a message
03-12 11:45:39.534: E/AndroidRuntime(4005):     at android.util.Log.println_native(Native Method)
03-12 11:45:39.534: E/AndroidRuntime(4005):     at android.util.Log.d(Log.java:139)
03-12 11:45:39.534: E/AndroidRuntime(4005):     at com.example.testjsons22.MainActivity.GET(MainActivity.java:78)
03-12 11:45:39.534: E/AndroidRuntime(4005):     at com.example.testjsons22.MainActivity$HttpAsyncTask.doInBackground(MainActivity.java:108)
03-12 11:45:39.534: E/AndroidRuntime(4005):     at com.example.testjsons22.MainActivity$HttpAsyncTask.doInBackground(MainActivity.java:1)
03-12 11:45:39.534: E/AndroidRuntime(4005):     at android.os.AsyncTask$2.call(AsyncTask.java:288)
03-12 11:45:39.534: E/AndroidRuntime(4005):     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
03-12 11:45:39.534: E/AndroidRuntime(4005):     ... 4 more