开发者社区> 问答> 正文

发送POST请求到服务器

我正在尝试创建使用REST API的第一个android应用程序。我的api是用Node.JS编写的,并且已经使用Postman进行了测试,但是,我无法将JSON数据发送到我的api。

@Override
    protected String doInBackground(String... params) {

        String data = "";
        String urlName = params[0];

        HttpURLConnection httpURLConnection = null;
        try {

            httpURLConnection = (HttpURLConnection) new URL(urlName).openConnection();
            httpURLConnection.setRequestMethod("POST");

            httpURLConnection.setDoOutput(true);

            DataOutputStream wr = new DataOutputStream(httpURLConnection.getOutputStream());
            wr.writeBytes(params[1]);
            wr.flush();
            wr.close();

            InputStream in = httpURLConnection.getInputStream();
            InputStreamReader inputStreamReader = new InputStreamReader(in);

            int inputStreamData = inputStreamReader.read();
            while (inputStreamData != -1) {
                char current = (char) inputStreamData;
                inputStreamData = inputStreamReader.read();
                data += current;
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (httpURLConnection != null) {
                httpURLConnection.disconnect();
            }
        }

        return data;
    }

我总是到达声明并初始化DataOutputSteam的行,并且不执行代码。我什至没有收到有关我的虚拟设备已经访问过我的服务器的日志。

我已经在清单XML中包括了这两个。

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

展开
收起
垚tutu 2019-12-19 16:07:06 647 0
1 条回答
写回答
取消 提交回答
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter

    学习下,大神的代码

    2019-12-28 14:29:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
函数计算事件驱动的无服务器计算服务 立即下载
服务器迁移到阿里云的step by step 立即下载
网站/服务器取证实践与挑战 立即下载