android客户端通过Get方式提交参数给服务器Word格式文档下载.docx
- 文档编号:22448806
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:18
- 大小:49.72KB
android客户端通过Get方式提交参数给服务器Word格式文档下载.docx
《android客户端通过Get方式提交参数给服务器Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《android客户端通过Get方式提交参数给服务器Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
Blank<
/display-name>
5.
6.
filter>
7.
filter-name>
struts2<
/filter-name>
8.
filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter<
/filter-class>
9.
/filter>
10.
11.
filter-mapping>
12.
13.
url-pattern>
/*<
/url-pattern>
14.
/filter-mapping>
15.
16.
welcome-file-list>
17.
welcome-file>
index.html<
/welcome-file>
18.
/welcome-file-list>
19.
20.<
/web-app>
2:
VideoManageAction类
[java]viewplaincopyprint?
1.package
com.capinfotech.android;
2.
3.import
javax.servlet.http.HttpServletRequest;
4.import
javax.servlet.http.HttpServletResponse;
6.import
org.apache.struts2.interceptor.ServletRequestAware;
7.import
org.apache.struts2.interceptor.ServletResponseAware;
9.import
com.opensymphony.xwork2.ActionSupport;
11.public
class
VideoManageAction
extends
ActionSupport
implements
ServletRequestAware,
ServletResponseAware
{
private
HttpServletRequest
request;
HttpServletResponse
response;
public
void
setServletRequest(HttpServletRequest
request)
this.request
=
}
20.
setServletResponse(HttpServletResponse
response)
21.
this.response
22.
23.
24.
save()
25.
String
method
this.request.getMethod();
//获得requst的方法
26.
title
null;
27.
Integer
timelength
28.
if("
GET"
.equals(method))
29.
request.getParameter("
title"
);
//获得参数title的值
30.
new
Integer(request.getParameter("
timelength"
));
//获得参数timelength的值
31.
System.out.println("
title:
"
+
title);
//输出title的值
32.
timelength:
timelength.intValue());
//输出timelength的值
33.
34.
else
35.
36.
37.
38.
39.
40.
41.}
3:
struts.xml的配置为
!
DOCTYPE
struts
PUBLIC
-//Apache
Software
Foundation//DTD
Configuration
2.0//EN"
//struts.apache.org/dtds/struts-2.0.dtd"
6.<
struts>
package
name="
android"
namespace="
/android"
extends="
struts-default"
action
upload"
class="
com.capinfotech.android.VideoManageAction"
method="
save"
/action>
/package>
15.<
/struts>
android端的配置
1:
androidmanifest.xml的内容
utf-8"
manifest
android="
package="
com.capinfotech.upload"
android:
versionCode="
1"
versionName="
application
icon="
@drawable/icon"
label="
@string/app_name"
uses-library
android.test.runner"
/>
activity
.MainActivity"
intent-filter>
android.intent.action.MAIN"
category
android.intent.category.LAUNCHER"
/intent-filter>
/activity>
/application>
uses-sdk
minSdkVersion="
8"
uses-permission
android.permission.INTERNET"
instrumentation
android.test.InstrumentationTestRunner"
targetPackage="
Tests
for
My
App"
21.<
/manifest>
HttpRequest类的内容
;
java.io.IOException;
.HttpURLConnection;
5.import
.MalformedURLException;
.URL;
java.util.Map;
android.util.Log;
HttpRequest
static
final
TAG
HttpRequest"
boolean
sendGetRequest(String
path,
Map<
String,
String>
params)
throws
IOException
/*
*
//127.0.0.1/AndroidService/android/upload?
title=aaa&
timelength=90的形式
*/
StringBuilder
sb
StringBuilder(path);
sb.append('
'
for(Map.Entry<
entry
:
params.entrySet())
sb.append(entry.getKey()).append('
='
).append(entry.getValue()).append('
&
sb.deleteCharAt(sb.length()-1);
try
URL
url
URL(sb.toString());
HttpURLConnection
conn
(HttpURLConnection)url.openConnection();
conn.setRequestMethod("
//设置方法为GET
conn.setReadTimeout(5
1000);
//设置过期时间为5秒
if(conn.getResponseCode()
==
200)
//如果成功返回
return
true;
catch
(MalformedURLException
e)
e.printStackTrace();
Log.e(TAG,
e.toString());
false;
40.}
HttpRequestTest类
com.capinfotech.test;
java.util.HashMap;
android.test.AndroidTestCase;
8.import
10.import
.HttpRequest;
12.public
HttpRequestTest
AndroidTestCase
HttpRequestTest"
testSendGetRequest()
params
HashMap<
();
params.put("
long"
80"
path
//192.168.1.105/AndroidService/android/upload"
if(HttpRequest.sendGetRequest(path,
params))
Log.i(TAG,
success"
failure"
27.}
4:
测试结果页面
上传的参数中含有中文时
改变方法testSendGetRequest()方法里的几行程序:
1.Map<
变形金刚3"
测试结果页面为:
需要修改的程序:
HttpRequest类修改为:
.URLEncoder;
params,
enc)
).append(URLEncoder.encode(entry.getValue(),
enc)).append('
//设置方法为GET
//设置过期时间为5秒
//如果成功返回
41.
42.}
主要是在函数中添加了一个表示编码的参数enc,用来控制编码的格式问题
HttpRequest类修改为
1.public
/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 客户端 通过 Get 方式 提交 参数 服务器