Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >android post数据发送中的连接拒绝

android post数据发送中的连接拒绝
EN

Stack Overflow用户
提问于 2019-06-29 14:28:34
回答 1查看 35关注 0票数 0

我尝试将POST数据发送到我自己网络上的本地PHP服务器,并尝试了一个测试代码。但是由于某种原因,连接被拒绝了(即使我的网络是正常的),我不能向我的服务器发送post数据(例如:http://192.168.1.103/bot/post.php),有人能建议我是什么导致了这个错误吗?提前感谢!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Main2Activity extends Activity {

private static final String TAG = "Main2Activity.java";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);

    new PostDataAsyncTask().execute();
}

public class PostDataAsyncTask extends AsyncTask<String, String, String> {
    protected void onPreExecute() {
        super.onPreExecute();
    }

    @Override
    protected String doInBackground(String... strings) {
        try {
            postData();
        } catch (NullPointerException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    @Override
    protected void onPostExecute(String lenghtOfFile) {
    }
}

// POST the datas
    private void postData() {
    try {
        String postReceiverUrl = "http://192.168.1.103/bot/post.php";
        Log.v(TAG, "postURL: " + postReceiverUrl);

        HttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(postReceiverUrl);

        List<NameValuePair> nameValuePairs = new  ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("abcd", "1234"));
        nameValuePairs.add(new BasicNameValuePair("asif", "5678"));

        httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // execute
        HttpResponse response = httpClient.execute(httpPost);
        HttpEntity resEntity = response.getEntity();

        if (resEntity != null) {
            String responseStr = EntityUtils.toString(resEntity).trim();
            Log.v(TAG, "Response: " + responseStr);
        }

    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
 }}

在堆栈跟踪中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err: org.apache.http.conn.HttpHostConnectException: Connection to http://192.168.1.103 refused
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:195)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:169)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:124)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:366)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:596)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:517)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:495)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at pericolosopyat.shoppingbot.Main2Activity.postData(Main2Activity.java:73)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at pericolosopyat.shoppingbot.Main2Activity.access$000(Main2Activity.java:23)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at pericolosopyat.shoppingbot.Main2Activity$PostDataAsyncTask.doInBackground(Main2Activity.java:43)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at pericolosopyat.shoppingbot.Main2Activity$PostDataAsyncTask.doInBackground(Main2Activity.java:35)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at android.os.AsyncTask$2.call(AsyncTask.java:316)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:255)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at java.lang.Thread.run(Thread.java:776)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err: Caused by: java.net.ConnectException: Permission denied
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:192)
2019-06-29 20:16:26.593 29115-29163/pericolosopyat.shoppingbot W/System.err:    ... 16 more
2019-06-29 20:16:26.594 29115-29163/pericolosopyat.shoppingbot W/System.err: Caused by: java.net.SocketException: Permission denied
2019-06-29 20:16:26.594 29115-29163/pericolosopyat.shoppingbot W/System.err:     at java.net.Socket.createImpl(Socket.java:460)
2019-06-29 20:16:26.594 29115-29163/pericolosopyat.shoppingbot W/System.err:     at java.net.Socket.connect(Socket.java:590)
2019-06-29 20:16:26.594 29115-29163/pericolosopyat.shoppingbot W/System.err:     at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:124)
2019-06-29 20:16:26.594 29115-29163/pericolosopyat.shoppingbot W/System.err:     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:151)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-03 19:14:19

它在堆栈跟踪Caused by: java.net.SocketException: Permission denied中显示,这意味着您尚未向清单中添加适当的权限,只需在应用程序标记之前将<uses-permission android:name="android.permission.INTERNET" />添加到根AndroidManifest.xml文件中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56818317

复制
相关文章

相似问题

在android中通过post发送数据

12

Android错误:连接拒绝(连接拒绝)

23

android HTTP post发送数据问题

10

Android http post不发送数据

10

在Android中发送POST数据

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文