httpclientrequestforpost 过期了 还能用
来源:互联网 发布:mac如何剪切文件 编辑:程序博客网 时间:2024/04/25 13:57
package com.example.httpclientrequestforpost;
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() {
super.run();
httpClientRequestForPost();
}
}.start();
}
/**
* 使用HttpClient进行请求数据
* 请求方式:POST
*/
private void httpClientRequestForPost() {
try {
//1.打开浏览器
HttpClient httpClient = new DefaultHttpClient();
//2.填地址
HttpPost httpPost = new HttpPost("http://apis.juhe.cn/catering/query");
//post设置请求参数
//"menu=秘制红烧肉&key=ff00d7339861c7fd7d5b54b16b76422a"
//BasicNameValuePair 键值对类型的
List<BasicNameValuePair> parameters = new ArrayList<BasicNameValuePair>();
// parameters.add(new BasicNameValuePair("menu", "西红柿炒鸡蛋"));
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));
//3.敲回车
HttpResponse response = httpClient.execute(httpPost);
//4.判断服务器是否应答了我们的请求
//getStatusLine() 得到状态行
//getStatusCode() 得到状态行里面的状态码
int code = response.getStatusLine().getStatusCode();
//HttpStatus.SC_OK 200
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.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() {
super.run();
httpClientRequestForPost();
}
}.start();
}
/**
* 使用HttpClient进行请求数据
* 请求方式:POST
*/
private void httpClientRequestForPost() {
try {
//1.打开浏览器
HttpClient httpClient = new DefaultHttpClient();
//2.填地址
HttpPost httpPost = new HttpPost("http://apis.juhe.cn/catering/query");
//post设置请求参数
//"menu=秘制红烧肉&key=ff00d7339861c7fd7d5b54b16b76422a"
//BasicNameValuePair 键值对类型的
List<BasicNameValuePair> parameters = new ArrayList<BasicNameValuePair>();
// parameters.add(new BasicNameValuePair("menu", "西红柿炒鸡蛋"));
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));
//3.敲回车
HttpResponse response = httpClient.execute(httpPost);
//4.判断服务器是否应答了我们的请求
//getStatusLine() 得到状态行
//getStatusCode() 得到状态行里面的状态码
int code = response.getStatusLine().getStatusCode();
//HttpStatus.SC_OK 200
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();
}
}
}
阅读全文
0 0
- httpclientrequestforpost 过期了 还能用
- 珍视明过期了还能不能用
- 怎么会这样?delete [] 了,还能用!!!
- Cookie禁用了,Session还能用吗?
- Cookie禁用了,Session还能用吗?
- Cookie禁用了,Session还能用吗?
- Cookie禁用了,Session还能用吗?
- Cookie禁用了,Session还能用吗?
- Cookie禁用了,Session还能用吗?
- Cookie禁用了,Session还能用吗?
- cookie 禁用了 session还能用吗?
- Cookie禁用了,Session还能用吗?
- Cookie禁用了,Session还能用吗?
- Cookie禁用了,Session还能用吗?
- Cookie禁用了,Session还能用吗?
- cookie禁用了 session还能用吗
- Cookie禁用了,Session还能用吗?
- Cookie禁用了,Session还能用吗?
- MAC 下Eclispe 与tomcat 配置
- [LeetCode] 86. Partition List
- 【GDOI2018模拟7.9】组合数问题
- 缓存前置实践
- 2017暑假集训 div1 最短路(3)
- httpclientrequestforpost 过期了 还能用
- jvm内存分配过程
- beanstalkd 的安装和使用
- JDBC封装
- js设置、获取、删除cookie
- Python属性查找过程分析
- Coci2015泛做
- 重建二叉树
- Android Service完全解析(下)