小编Kie*_*ehm的帖子

使用Android发送HTTP发布请求

我一直试图从SO和其他网站上的大量例子中学习,但我无法弄清楚为什么我一起攻击的例子不起作用.我正在构建一个小概念验证应用程序来识别语音并将其作为POST请求发送到node.js服务器.语音识别我已经确认工作,服务器正在接收来自常规浏览器访问的连接,因此我认为问题出在应用程序本身.我错过了一些小而愚蠢的东西吗?没有错误被抛出,但服务器永远不会识别连接.提前感谢任何建议或帮助.

相关Java(主要活动和必要的AsyncTask):

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 1001) {
        if (resultCode == RESULT_OK) {
            ArrayList<String> textMatchList = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
            if (!textMatchList.isEmpty()) {
                String topMatch = textMatchList.get(0);
                PostTask pt = new PostTask();
                pt.execute(topMatch);
            }
        }
    }
}

private class PostTask extends AsyncTask<String, String, String> {
    @Override
    protected String doInBackground(String... data) {
        try {
            URL url = new URL("http://<ip address>:3000");
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setReadTimeout(10000);
            conn.setConnectTimeout(15000);
            conn.setRequestMethod("POST");
            conn.setDoOutput(true);
            ContentValues values = new ContentValues();
            values.put("data", data[0]); …
Run Code Online (Sandbox Code Playgroud)

java post android http node.js

14
推荐指数
1
解决办法
8万
查看次数

标签 统计

android ×1

http ×1

java ×1

node.js ×1

post ×1