json.put("username", username)
json.put("password",password)
用httppclient这个类传过去,post请求的话代码比较多就不写了,我说下get请求比如你的web项目名字是ServletTest,并且你在项目里写个servlet类名字叫test。那么没有绑定域名的情况下url地址应该是http : // +localhost:8080/ ServletTest/test?msg=( json.toString)。注意括弧内要在代码实现。 然后在服务器端收的信息就是{“username”:username , "password": password}格式的数据了。在你的test类里面doGet(HttpRequest request , HttpResponse respone){
String msg=request.getParameter("msg")//就能得到{“username”:username , "passwor。。。。
然后JSONObject serverjson=new JSONObject(msg)
String name= serverjson.getString("username")
String password=serverjson.getString("password")
这样就是封装发送解析的过程
}.
可以用http上传啊,当文件上传就行了// 1.多部分的实体
MultipartEntity reqEntity = new MultipartEntity()
// 2.增加
String[] mimeTypeList = pairMap.keySet().toArray(new String[1])
for(String mimeType : mimeTypeList){
List<NameValuePair>pairs = pairMap.get(mimeType)
if (pairs != null) {
if (mimeType.equals("String")) {
for (int i = 0i <pairs.size()i++) {
reqEntity.addPart(pairs.get(i).getName(),new StringBody(pairs.get(i).getValue(), Charset.forName("utf-8")))
}
}else {
for (int i = 0i <pairs.size()i++) {
File file = new File(pairs.get(i).getValue())
ContentBody cbFile = new FileBody(file)//, mimeType)
reqEntity.addPart(pairs.get(i).getName(), cbFile)
}
}
}
}
一般MySQL都不由APP进行直接的远程连接,而是交由后台服务器进行封装处理的。举个例子。APP访问--》后台PHP服务器--》PHP访问本地MySQL数据库--》PHP返回查询给APP
所以,一般的APP分为两部分,APP前端开发,PHP后台开发
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)