Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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中发送HTTP POST请求(android studio)_Java_Android - Fatal编程技术网

在java中发送HTTP POST请求(android studio)

在java中发送HTTP POST请求(android studio),java,android,Java,Android,是的,有很多这样的问题。大多数都是旧版本,但在android studio中会出现编译错误 我想发出一个简单的post请求,并发送json编码的数据。我是一个完整的JavaN00B,所以请容忍我。目前从这个问题来看: 以下是我现在拥有的: try { URL url = new URL("https://myURL.com"); String type = "application/json"; HttpURLConnection httpURL

是的,有很多这样的问题。大多数都是旧版本,但在android studio中会出现编译错误

我想发出一个简单的post请求,并发送json编码的数据。我是一个完整的JavaN00B,所以请容忍我。目前从这个问题来看:

以下是我现在拥有的:

try {
        URL url = new URL("https://myURL.com"); 
        String type = "application/json";
        HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
        httpURLConnection.setDoOutput(true);
        httpURLConnection.setRequestMethod("POST");
        httpURLConnection.setRequestProperty("Content-Type", type); 
        httpURLConnection.connect();

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("myKey", "myValue");

        DataOutputStream wr = new DataOutputStream(httpURLConnection.getOutputStream());
        wr.writeBytes(jsonObject.toString());
        wr.flush();
        wr.close();

    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (JSONException e) {
        e.printStackTrace();
    }

我在MainActivity.java文件的onCreate中调用此方法。它编译时没有错误,但当我运行它时,它崩溃了,我看到“你的应用程序已停止”警报。我做错了什么?

logcat错误详细信息?您是否在清单中添加了internet权限@我的舱单上写着:这就是你的意思吗?如果是,则已添加了在onCreate中调用此方法的
?我没有看到一个方法/函数。只有一些代码。请准确一点,你应该查一下航海日志。在那里你会看到坠机的原因。我打赌您有一个
NetworkOnMainThreadException
。logcat错误详细信息?您是否在清单中添加了internet权限@我的舱单上写着:这就是你的意思吗?如果是,则已添加了在onCreate中调用此方法的
?我没有看到一个方法/函数。只有一些代码。请准确一点,你应该查一下航海日志。在那里你会看到坠机的原因。我打赌你有一个
NetworkOnMainThreadException