作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经编写了这段代码,我将使用 POST 请求将数据发送到 MYSQL 数据库。我使用 POST 请求编写了以下代码。所以,只是想先问一下这段代码是否可以正常运行
如果有人能告诉我 setRequestProperty("Key","Value") 方法的具体用途以及其中的 KEY 和 VALUE 的含义,我将非常感激。
我也在 list 文件中提供了互联网权限。
请尽快回复。
try {
URL url = new URL("http://192.168.221.105/hanish/datainsert.php");
HttpURLConnection client = (HttpURLConnection) url.openConnection();
client.setRequestMethod("POST");
client.setRequestProperty(“id”,”l”);
client.setDoOutput(true);
OutputStream outputPost = new BufferedOutputStream(client.getOutputStream());
writeStream(outputPost);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
private void writeStream(OutputStream outputPost) throws IOException {
String v= l;
outputPost.write(v.getBytes());
outputPost.flush();
}
最佳答案
为此,您应该运行异步任务。但是,我建议使用 AsyncHttpClient图书馆。它为您处理异步请求。
要使用此库,您应该使用 Gradle 构建脚本添加 Maven 依赖项,格式为:
dependencies {
compile 'com.loopj.android:android-async-http:1.4.9'
}
然后,导入http包:
import com.loopj.android.http.*;
然后编写如下代码:
AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
RequestParams requestParams = new RequestParams();
requestParams.add("id", "1");
asyncHttpClient.post("http://192.168.221.105/hanish/datainsert.php", requestParams, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
String response = new String(responseBody); // this is your response string
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
// Here you write code if there's error
}
});
我希望这会有所帮助。
关于android - 如何在不使用Json的情况下在android中执行HTTP POST请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42883452/
我是一名优秀的程序员,十分优秀!