簡體   English   中英

Android與微控制器的HTTP連接被拒絕

[英]Android HTTP connection to micro controller refused

我正在嘗試向IP 192.168.1.7上的微控制器發出HTTP請求,但連接被拒絕。 如果我在手機瀏覽器中打開它,則效果很好。 這是我的請求功能

class MakeRequest extends AsyncTask<String, Void, String>
{
    @Override
    protected String doInBackground(String... urls) {
        String response = "";
        for (String url : urls) {
            DefaultHttpClient client = new DefaultHttpClient();
            HttpGet httpGet = new HttpGet(url);
            try {
                HttpResponse execute = client.execute(httpGet);
                InputStream content = execute.getEntity().getContent();

                BufferedReader buffer = new BufferedReader(
                        new InputStreamReader(content));
                String s = "";
                while ((s = buffer.readLine()) != null) {
                    response += s;
                }

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return response;
    }
}


private void makeRequest(String s) throws IOException {
    Log.e("TEST",s);
    String IP= "http://192.168.1.7/";
    String url=IP+s;

    MakeRequest req = new MakeRequest();

    req.execute(new String[] { url });
}

我還將權限添加到了清單中

   <uses-permission android:name="android.permission.INTERNET" />

錯誤日志為:

05-18 17:14:50.979  27210-27565/com.reuben.machinecontrol W/System﹕ ClassLoader referenced unknown path: /system/framework/tcmclient.jar
05-18 17:14:50.980  27210-27565/com.reuben.machinecontrol W/System.err﹕ org.apache.http.conn.HttpHostConnectException: Connection to http://192.168.1.7 refused
05-18 17:14:50.980  27210-27565/com.reuben.machinecontrol W/System.err﹕ at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:193)
05-18 17:14:50.980  27210-27565/com.reuben.machinecontrol W/System.err﹕ at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:169)
05-18 17:14:50.980  27210-27565/com.reuben.machinecontrol W/System.err﹕ at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:124)
05-18 17:14:50.980  27210-27565/com.reuben.machinecontrol W/System.err﹕ at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:366)
05-18 17:14:50.980  27210-27565/com.reuben.machinecontrol W/System.err﹕ at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:560)
05-18 17:14:50.980  27210-27565/com.reuben.machinecontrol W/System.err﹕ at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:492)
05-18 17:14:50.980  27210-27565/com.reuben.machinecontrol W/System.err﹕ at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:470)
05-18 17:14:50.980  27210-27565/com.reuben.machinecontrol W/System.err﹕ at com.reuben.machinecontrol.MainActivity$MakeRequest.doInBackground(MainActivity.java:194)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ at com.reuben.machinecontrol.MainActivity$MakeRequest.doInBackground(MainActivity.java:185)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ at android.os.AsyncTask$2.call(AsyncTask.java:295)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ at java.util.concurrent.FutureTask.run(FutureTask.java:237)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ at java.lang.Thread.run(Thread.java:818)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ Caused by: java.net.ConnectException: socket failed: EACCES (Permission denied)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:190)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ ... 14 more
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ Caused by: java.net.SocketException: socket failed: EACCES (Permission denied)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ at libcore.io.IoBridge.socket(IoBridge.java:619)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ at java.net.PlainSocketImpl.create(PlainSocketImpl.java:198)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ at java.net.Socket.checkOpenAndCreate(Socket.java:689)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ at java.net.Socket.connect(Socket.java:849)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:124)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:149)
05-18 17:14:50.981  27210-27565/com.reuben.machinecontrol W/System.err﹕ ... 14 more
05-18 17:14:50.982  27210-27565/com.reuben.machinecontrol W/System.err﹕ Caused by: android.system.ErrnoException: socket failed: EACCES (Permission denied)
05-18 17:14:50.982  27210-27565/com.reuben.machinecontrol W/System.err﹕ at libcore.io.Posix.socket(Native Method)
05-18 17:14:50.982  27210-27565/com.reuben.machinecontrol W/System.err﹕ at libcore.io.BlockGuardOs.socket(BlockGuardOs.java:282)
05-18 17:14:50.982  27210-27565/com.reuben.machinecontrol W/System.err﹕ at libcore.io.IoBridge.socket(IoBridge.java:604)
05-18 17:14:50.982  27210-27565/com.reuben.machinecontrol W/System.err﹕ ... 19 more

另外,我沒有任何代理連接。 同樣,它在移動瀏覽器中可以完美運行,但是在應用程序中連接被拒絕。

原來,清單已損壞。 重新輸入所有內容,一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM