httpclient(Post方法)
来源:互联网 发布:三星note8绘画软件 编辑:程序博客网 时间:2024/06/05 16:30
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import com.example.httpclientrequestforpost.utils.StreamTools;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity-->";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void btnHttpClientRequest(View view){
new Thread(){
@Override
public void run() {
}
}.start();
}
/**
* 使用HttpClient进行请求数据
* 请求方式:POST
*/
private void httpClientRequestForPost() {
try {
//1.打开浏览器
//BasicNameValuePair 键值对类型的
List<BasicNameValuePair> parameters = new ArrayList<BasicNameValuePair>();
parameters.add(new BasicNameValuePair("lng","121.538123"));
parameters.add(new BasicNameValuePair("lat","31.677132"));
HttpResponse response = httpClient.execute(httpPost);
//4.判断服务器是否应答了我们的请求
//getStatusLine() 得到状态行
//getStatusCode() 得到状态行里面的状态码
if (code == HttpStatus.SC_OK){
//得到服务给我们响应的内容
InputStream is = response.getEntity().getContent();
String json = StreamTools.readFromNetWork(is);
Log.e(TAG, "httpClientRequestForPost: "+json);
}
} catch (Exception e) {
e.printStackTrace();
}
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import com.example.httpclientrequestforpost.utils.StreamTools;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity-->";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void btnHttpClientRequest(View view){
new Thread(){
@Override
public void run() {
super.run();
//调用方法
}
}.start();
}
/**
* 使用HttpClient进行请求数据
* 请求方式:POST
*/
private void httpClientRequestForPost() {
try {
//1.打开浏览器
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://apis.juhe.cn/catering/query");
//BasicNameValuePair 键值对类型的
List<BasicNameValuePair> parameters = new ArrayList<BasicNameValuePair>();
parameters.add(new BasicNameValuePair("lng","121.538123"));
parameters.add(new BasicNameValuePair("lat","31.677132"));
parameters.add(new BasicNameValuePair("key","b1cc75a5744d69064bac2549993920f6"));
httpPost.setEntity(new UrlEncodedFormEntity(parameters));
HttpResponse response = httpClient.execute(httpPost);
//4.判断服务器是否应答了我们的请求
//getStatusLine() 得到状态行
//getStatusCode() 得到状态行里面的状态码
int code = response.getStatusLine().getStatusCode();
if (code == HttpStatus.SC_OK){
//得到服务给我们响应的内容
InputStream is = response.getEntity().getContent();
String json = StreamTools.readFromNetWork(is);
Log.e(TAG, "httpClientRequestForPost: "+json);
}
} catch (Exception e) {
e.printStackTrace();
}
}
需要在bulid添加
android{
useLibrary 'org.apache.http.legacy'
}
阅读全文
0 0
- httpclient(Post方法)
- HttpClient中的POST方法
- HttpClient的post方法
- httpClient Post传参方法
- HttpClient之实现POST方法
- HttpClient Post请求两种方法。
- HttpClient GET POST DELETE方法使用
- HttpClient的Post和Get方法
- 基于HttpClient 4.3的通用POST方法
- HttpClient应用案例post&get方法
- 基于httpclient的post json方法
- HttpClient(Post和Get)
- httpclient post
- httpclient post
- httpclient post
- HTTPCLIENT.POST
- Android的httpclient的post方法获取服务器端的数据(服务器端是get方法)
- 使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据) (3)
- Java学习路径
- 专栏介绍
- Java 9 揭秘(13. Collection API 更新)
- CS231n课程笔记翻译:图像分类笔记
- C++学习笔记——泛型程序设计与STL库
- httpclient(Post方法)
- 常用的加密算法
- 网站建设与远程登录
- 使用JPA和Hibernate进行批量处理的最佳方式
- 在应用程序中实现对NandFlash的操作
- java框架学习SSH框架之Struts
- win8/8.1中怎样安装使用VC++6.0,解决无法打开软件以及打开文件的问题
- 求两条线段的重合部分
- 关于switch语句中使用String类型的实现原理