在java中发送HTTP POST请求(android studio)
是的,有很多这样的问题。大多数都是旧版本,但在android studio中会出现编译错误 我想发出一个简单的post请求,并发送json编码的数据。我是一个完整的JavaN00B,所以请容忍我。目前从这个问题来看: 以下是我现在拥有的:在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
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
。