package com.xushouwei.service;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
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.impl.conn.DefaultClientConnection;
import org.apache.http.message.BasicNameValuePair;
public class NewsService {
/**
* 保存数据
*
* @param title标题
* @param length时长
* @return
*/
public static boolean save(String title, String length) {
// TODO Auto-generated method stub
String path = "http://192.168.0.20:8080/videonews/manageServlet";
Map<String, String> params = new HashMap<String, String>();
params.put("title", title);
params.put("timelength", length);
try {
// return sendGetRequest(path,params);
//return sendPostRequest(path, params);
return sendHttpClientRequest(path, params,"utf-8");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
//通过android中自带的httpclient开源项目实现
private static boolean sendHttpClientRequest(String path, Map<String, String> params,String encoding) throws Exception {
// TODO Auto-generated method stub
//使用NameValuePair存放参数
List<NameValuePair> pairs=new ArrayList<NameValuePair>();//存放请求参数
if (params != null && !params.isEmpty()) {
// 迭代map中的元素
for (Map.Entry<String, String> entry : params.entrySet()) {
pairs.add(new BasicNameValuePair(entry.getKey(),entry.getValue()));
}
}
UrlEncodedFormEntity entity=new UrlEncodedFormEntity(pairs,encoding);
HttpPost httpPost=new HttpPost(path);
httpPost.setEntity(entity);
DefaultHttpClient client=new DefaultHttpClient();
HttpResponse response=client.execute(httpPost);
if(response.getStatusLine().getStatusCode()==200)
{
return true;
}
return false;
}
// 通过get方式
private static boolean sendGetRequest(String path, Map<String, String> params) throws Exception {
// TODO Auto-generated method stub
StringBuilder url = new StringBuilder(path);
url.append("?");
// 迭代map中的元素
for (Map.Entry<String, String> entry : params.entrySet()) {
url.append(entry.getKey()).append("=");
url.append(URLEncoder.encode(entry.getValue(), "utf-8"));
url.append("&");
}
url.deleteCharAt(url.length() - 1);
/*
* URL httpurl=new URL(url.toString()); HttpURLConnection
* conn=(HttpURLConnection) httpurl.openConnection();
*/
HttpURLConnection conn = (HttpURLConnection) new URL(url.toString()).openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");
if (conn.getResponseCode() == 200) {
return true;
}
return false;
}
// 通过post方式
private static boolean sendPostRequest(String path, Map<String, String> params) throws Exception {
// TODO Auto-generated method stub
StringBuilder data = new StringBuilder();
//url.append("?");
if (params != null && !params.isEmpty()) {
// 迭代map中的元素
for (Map.Entry<String, String> entry : params.entrySet()) {
data.append(entry.getKey()).append("=");
data.append(URLEncoder.encode(entry.getValue(), "utf-8"));
data.append("&");
}
data.deleteCharAt(data.length() - 1);
}
byte[] entity=data.toString().getBytes();//得到实体数据
/*
* URL httpurl=new URL(url.toString()); HttpURLConnection
* conn=(HttpURLConnection) httpurl.openConnection();
*/
HttpURLConnection conn = (HttpURLConnection) new URL(path).openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("POST");
conn.setDoOutput(true);//允许对外输出数据
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Lenth", String.valueOf(entity.length));
OutputStream outStream=conn.getOutputStream();
outStream.write(entity);
if(conn.getResponseCode()==200)
{
return true;
}
return false;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android中通过GET和POST方式以及使用HttpClient框架通过网络通信提交参数给web应用案例
共56个文件
class:15个
java:10个
png:6个
5星 · 超过95%的资源 需积分: 15 64 下载量 6 浏览量
2016-04-15
17:32:14
上传
评论
收藏 83KB ZIP 举报
温馨提示
Android中通过GET和POST方式以及使用HttpClient框架通过网络通信提交参数给web应用案例!
资源推荐
资源详情
资源评论
收起资源包目录
Android中通过GET和POST方式以及使用HttpClient框架通过网络通信提交参数给web应用案例.zip (56个子文件)
videonews
.project 1KB
.settings
.jsdtscope 522B
org.eclipse.wst.common.component 486B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.common.project.facet.core.xml 414B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
WebRoot
login.jsp 837B
WEB-INF
page
jsonvideonews.jsp 94B
videonews.jsp 390B
web.xml 1KB
lib
classes
com
xushouwei
servlet
ManageServlet.class 1KB
ListServlet.class 3KB
domain
News.class 1KB
filter
EncodingHttpServletRequest.class 1KB
EncodingFilter.class 2KB
service
impl
VideoNewsServiceBean.class 1KB
VideoNewsService.class 248B
index.jsp 1KB
META-INF
MANIFEST.MF 39B
src
com
xushouwei
servlet
ListServlet.java 2KB
ManageServlet.java 811B
domain
News.java 664B
filter
EncodingFilter.java 1KB
EncodingHttpServletRequest.java 860B
service
VideoNewsService.java 172B
impl
VideoNewsServiceBean.java 480B
.classpath 1KB
newsmanage
.project 846B
bin
newsmanage.apk 17KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
resources.ap_ 11KB
classes
com
xushouwei
manage
R$string.class 585B
R$layout.class 400B
MainActivity.class 1KB
R$drawable.class 413B
R.class 545B
R$attr.class 346B
R$id.class 453B
service
NewsService.class 5KB
classes.dex 7KB
proguard.cfg 1KB
.settings
org.eclipse.jdt.core.prefs 177B
AndroidManifest.xml 798B
src
com
xushouwei
manage
MainActivity.java 1KB
service
NewsService.java 4KB
project.properties 360B
res
values
strings.xml 427B
layout
main.xml 1KB
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 3KB
.classpath 364B
gen
com
xushouwei
manage
R.java 1KB
assets
共 56 条
- 1
资源评论
- maltel2016-06-19可以的,不错不错。
徐守威
- 粉丝: 73
- 资源: 109
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【创新创业材料】某服装进入XX市市场可行性报告 .zip
- 【创新创业材料】某市图书馆建设项目可行性研究报告.zip
- 【创新创业材料】某医疗器械股份有限公司核心产品国内外营销网络建设项目可行性研究报告-优秀甲级资质可研报告.zip
- 【创新创业材料】某化工公司氨基酸原料及磷化工产品生产项目可行性研究报告-极品推荐140页优秀甲级资质可研报告.zip
- 质量运营与模式i建构分享 - 转PDF.pdf
- JAVA中Spring框架入门与实践心得.zip
- 【创新创业材料】泸州老窖中长期发展战略.zip
- 【创新创业材料】旅游地产:山东胶南小珠山旅游&文化创意地产项目可行性研究报告2008-138页.zip
- main.c
- Unity 创建快捷方式自动启动
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功