在android studio中使用'setEntity'和'HttpURLConnection'

时间:2016-09-01 11:35:44

标签: android-studio post httpurlconnection

我想在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

1 个答案:

答案 0 :(得分:0)

这已被弃用,因此您无法再使用它或基本上不需要它。follow link to docs

要发布数据,可以在连接打开后写入数据(queryString)。数据参数可以形成为字符串然后,你需要以字节的形式发送你的数据,下面的代码将数据转换成字节发送

String urlParameters  = "param1=a&param2=b&param3=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 );
}