我想在setEntity
的代码中使用HttpURLConnection
,但 Android Studio
在我的代码中无法识别setEntity
我将此代码添加到 Gradle :
org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2
但对我不起作用
这是我的代码的图像
enter image description here
答案 0 :(得分:0)
这已被弃用,因此您无法再使用它或基本上不需要它。follow link to docs
要发布数据,可以在连接打开后写入数据(queryString)。数据参数可以形成为字符串然后,你需要以字节的形式发送你的数据,下面的代码将数据转换成字节发送
String urlParameters = "param1=a¶m2=b¶m3=c";
byte[] postData = urlParameters.getBytes( StandardCharsets.UTF_8 );
int postDataLength = postData.length;
String request = "http://example.com/index.php";
URL url = new URL(request);
HttpURLConnection conn= (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setInstanceFollowRedirects(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("charset", "utf-8");
conn.setRequestProperty("Content-Length", Integer.toString( postDataLength ));
conn.setUseCaches(false);
try( DataOutputStream wr = new DataOutputStream( conn.getOutputStream())) {
wr.write( postData );
}