Android客户端与服务器数据交互流程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Android客户端与服务器数据交互流程
上传于||文档简介
&&Android客户端与服务器数据交互流程
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢Android中POST方式发送HTTP请求_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Android中POST方式发送HTTP请求
来源:Linux社区&
作者:jycboy
中POST方式比Get方式要复杂一点,因为该方式需要将请求的参数放在http请求的正文中,所以需要构造请求体。
在Android用Get方式发送http请求&
URL url = new URL(PATH);
2.设置连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
& & & connection.setConnectTimeout(3000);
& & & connection.setDoInput(true);//表示从服务器获取数据
& & & connection.setDoOutput(true);//表示向服务器写数据
& & & //获得上传信息的字节大小以及长度
& & & connection.setRequestMethod("POST");
& & & //是否使用缓存
& & & connection.setUseCaches(false);
& & & //表示设置请求体的类型是文本类型
& & & connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
& & & connection.setRequestProperty("Content-Length", String.valueOf(mydata.length));
& & & connection.connect();&
3.写入请求正文
Map&String, String& params = new HashMap&String, String&();
params.put("username", "lili");
params.put("password", "123");
StringBuffer buffer = new StringBuffer();
try {//把请求的主体写入正文!!
&if(params != null&&!params.isEmpty()){
& for(Map.Entry&String, String& entry : params.entrySet()){
& buffer.append(entry.getKey()).append("=").
& append(URLEncoder.encode(entry.getValue(),encode)).
& append("&");
System.out.println(buffer.toString());
& //删除最后一个字符&,多了一个;主体设置完毕
& buffer.deleteCharAt(buffer.length()-1);
& byte[] mydata = buffer.toString().getBytes();
//获得输出流,向服务器输出数据
& & & OutputStream outputStream = connection.getOutputStream();
outputStream.write(mydata,0,mydata.length);
4.读取返回数据,关闭连接
//通常叫做内存流,写在内存中的
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] data = new byte[1024];
int len = 0;
String result = "";
if(inputStream != null){
while((len = inputStream.read(data))!=-1){
data.toString();
outputStream.write(data, 0, len);
//result是在服务器端设置的doPost函数中的
result = new String(outputStream.toByteArray(),encode);
outputStream.flush();
下面上代码:一个简单的Demo访问一个自建的Servlet:
package com.http.&
import java.io.ByteArrayOutputS&
import java.io.IOE&
import java.io.InputS&
import java.io.OutputS&
import java.io.UnsupportedEncodingE&
import java.net.HttpURLC&
import java.net.MalformedURLE&
import java.net.URL;&
import java.net.URLE&
import java.util.HashM&
import java.util.M&
public class HttpUtils {&
& & private static String PATH = "";&
& & private static URL&
& & public HttpUtils() {&
& & & & // TODO Auto-generated constructor stub&
& & static{&
& & & & try {&
& & & & & & url = new URL(PATH);&
& & & & } catch (MalformedURLException e) {&
& & & & & & // TODO Auto-generated catch block&
& & & & & & e.printStackTrace();&
& & & & }&
* @param params 填写的url的参数
* @param encode 字节编码
& & public static String sendPostMessage(Map&String, String& params,String encode){&
& & & & StringBuffer buffer = new StringBuffer();&
& & & & try {//把请求的主体写入正文!!&
& & & & & &
if(params != null&&!params.isEmpty()){&
& & & & & & & & //迭代器&
& & & & & & & for(Map.Entry&String, String& entry : params.entrySet()){&
& & & & & & & & & buffer.append(entry.getKey()).append("=").&
& & & & & & & & & append(URLEncoder.encode(entry.getValue(),encode)).&
& & & & & & & & & append("&");&
& & & & & & & }&
& & & & & & }&
//& & & & & & System.out.println(buffer.toString());&
& & & & & & & //删除最后一个字符&,多了一个;主体设置完毕&
& & & & & & & buffer.deleteCharAt(buffer.length()-1);&
& & & & & & & byte[] mydata = buffer.toString().getBytes();&
& & & & & & & HttpURLConnection connection = (HttpURLConnection) url.openConnection();&
& & & & & & & connection.setConnectTimeout(3000);&
& & & & & & & connection.setDoInput(true);//表示从服务器获取数据&
& & & & & & & connection.setDoOutput(true);//表示向服务器写数据&
& & & & & & & //获得上传信息的字节大小以及长度&
& & & & & & & &
& & & & & & & connection.setRequestMethod("POST");&
& & & & & & & //是否使用缓存&
& & & & & & & connection.setUseCaches(false);&
& & & & & & & //表示设置请求体的类型是文本类型&
& & & & & & & connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");&
& & & & & & & &
& & & & & & & connection.setRequestProperty("Content-Length", String.valueOf(mydata.length));&
& & & & & & & connection.connect();&
//连接,不写也可以。。??有待了解&
& & & & & & &
& & & & & & & //获得输出流,向服务器输出数据&
& & & & & & & OutputStream outputStream = connection.getOutputStream();&
& & & & & & & & &
outputStream.write(mydata,0,mydata.length);&
& & & & & & & & &
//获得服务器响应的结果和状态码&
& & & & & & & int responseCode = connection.getResponseCode();&
& & & & & & & if(responseCode == HttpURLConnection.HTTP_OK){&
& & & & & & & &
return changeInputeStream(connection.getInputStream(),encode);&
& & & & & & & & & &
& & & & & & & }&
& & & & } catch (UnsupportedEncodingException e) {&
& & & & & & // TODO Auto-generated catch block&
& & & & & & e.printStackTrace();&
& & & & } catch (IOException e) {&
& & & & & & // TODO Auto-generated catch block&
& & & & & & e.printStackTrace();&
& & & & }&
& & & & return "";&
& & * 将一个输入流转换成字符串
& & * @param inputStream
& & * @param encode
& & * @return
& & private static String changeInputeStream(InputStream inputStream,String encode) {&
& & & & //通常叫做内存流,写在内存中的&
& & & & ByteArrayOutputStream outputStream = new ByteArrayOutputStream();&
& & & & byte[] data = new byte[1024];&
& & & & int len = 0;&
& & & & String result = "";&
& & & & if(inputStream != null){&
& & & & & & try {&
& & & & & & & & while((len = inputStream.read(data))!=-1){&
& & & & & & & & & & data.toString();&
& & & & & & & & & & &
& & & & & & & & & & outputStream.write(data, 0, len);&
& & & & & & & & }&
& & & & & & & & //result是在服务器端设置的doPost函数中的&
& & & & & & & & result = new String(outputStream.toByteArray(),encode);&
& & & & & & & & outputStream.flush();&
& & & & & & } catch (IOException e) {&
& & & & & & & & // TODO Auto-generated catch block&
& & & & & & & & e.printStackTrace();&
& & & & & & }&
& & & & }&
& & public static void main(String[] arsg){&
& & & & Map&String, String& params = new HashMap&String, String&();&
& & & & params.put("username", "lili");&
& & & & params.put("password", "123");&
& & & & String result = sendPostMessage(params,"utf-8");&
& & & & System.out.println("result-&"+result);&
下边是服务端的Servlet代码:
package com.login.&
import java.io.ByteArrayOutputS&
import java.io.IOE&
import java.io.InputS&
import java.io.InputStreamR&
import java.io.PrintW&
import javax.servlet.ServletE&
import javax.servlet.http.HttpS&
import javax.servlet.http.HttpServletR&
import javax.servlet.http.HttpServletR&
public class LoginAction extends HttpServlet {&
* Constructor of the object.
& & public LoginAction() {&
& & & & super();&
* Destruction of the servlet. &br&
& & public void destroy() {&
& & & & super.destroy(); // Just puts "destroy" string in log&
& & & & // Put your code here&
& & public void doGet(HttpServletRequest request, HttpServletResponse response)&
& & & & & & throws ServletException, IOException {&
& & & & this.doPost(request, response);&
* The doPost method of the servlet. &br&
* This method is called when a form has its tag value method equals to post.
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
& & public void doPost(HttpServletRequest request, HttpServletResponse response)&
& & & & & & throws ServletException, IOException {&
& & & & response.setContentType("text/charset=utf-8");&
& & & & request.setCharacterEncoding("utf-8");&
& & & & response.setCharacterEncoding("utf-8");&
& & & & PrintWriter out = response.getWriter();&
& & & & String username = request.getParameter("username");& //传过来的内容是:password=123&username=lili
& & & & System.out.println("username:"+username);&
& & & & String pswd = request.getParameter("password");&
& & & & System.out.println("password:"+pswd);&
& & & & if(username.equals("张三")&&pswd.equals("123")){&
& & & & & & //表示服务器端返回的结果&
& & & & & & out.print("login is success!!!!");&
& & & & }else{&
& & & & & & out.print("login is fail!!!");&
& & & & }&
& & & & out.flush();&
& & & & out.close();&
* Initialization of the servlet. &br&
* @throws ServletException if an error occurs
& & public void init() throws ServletException {&
& & & & // Put your code here&
服务端代码使用servlet搭建的。。。
这是运行结果:
服务端的:
在服务端接收的内容是:password=123&username=lili& 被它解析啦。
更多Android相关信息见 专题页面
本文永久更新链接地址:
相关资讯 & & &
同意评论声明
发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款今天看啥 热点:
http的post方式连接服务器,发送数据到服务端,并获取服务端的数据,post服务端
大概的流程是:客户端填写了用户名和密码,在服务端进行判断,验证密码如果正确,则返回登录成功,如果密码错误,则返回登录失败
客户端是java程序,具体代码如下:
package lgx.java.
import java.io.ByteArrayOutputS
import java.io.IOE
import java.io.InputS
import java.io.OutputS
import java.io.UnsupportedEncodingE
import java.net.HttpURLC
import java.net.MalformedURLE
import java.net.URL;
import java.net.URLE
import java.util.HashM
import java.util.M
public class HttpPostDemo {
private static String PATH = &http://192.168.1.48:8080/myapp2/LoginAction&;
private static URL
url = new URL(PATH);
} catch (MalformedURLException e) {
e.printStackTrace();
* @param args
public static void main(String[] args) {
Map&String, String& param = new HashMap&String, String&();
param.put(&username&, &admin&);
param.put(&password&, &123&);
String result = sendPostMessage(param, &utf-8&);
System.out.println(&结果是& + result);
private static String sendPostMessage(Map&String, String& param,
String encode) {
StringBuffer buffer = new StringBuffer();
if (param != null && !param.isEmpty()) {
for (Map.Entry&String, String& entry : param.entrySet()) {
buffer.append(entry.getKey())
.append(&=&)
.append(URLEncoder.encode(entry.getValue(), encode))
.append(&&&);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setRequestMethod(&POST&);
connection.setDoInput(true);
connection.setDoOutput(true);
byte[] data = buffer.toString().getBytes();
// 设置请求提的类型是文本类型,里面的字符串是默认的
connection.setRequestProperty(&Content-Tyte&,
&application/x-www-form-urlencoded&);
connection.setRequestProperty(&Content-Length&,
String.valueOf(data.length));
//输出流,将数据发送给服务端
OutputStream outputStream = connection.getOutputStream();
outputStream.write(data);
int requestCode = connection.getResponseCode();
if (requestCode == 200) {
//输入流,获取服务端的数据
return StreamToString(connection.getInputStream(), encode);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return &&;
* 将一个输入流转换成指定编码的字符串
* @param inputStream
* @param encode
private static String StreamToString(InputStream inputStream, String encode) {
ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();
byte[] data = new byte[1024];
String result = &&;
int len = 0;
while ((len = inputStream.read(data)) != -1) {
arrayOutputStream.write(data, 0, len);
result = new String(arrayOutputStream.toByteArray(), encode);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
服务端是tomcat服务端,在工程中,自己建立了servlet,servlet里的代码如下:
package com.login.
import java.io.IOE
import java.io.PrintW
import javax.servlet.ServletE
import javax.servlet.http.HttpS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
* Servlet implementation class LoginAction
public class LoginAction extends HttpServlet {
private static final long serialVersionUID = 1L;
* Default constructor.
public LoginAction() {
// TODO Auto-generated constructor stub
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
this.doPost(request, response);
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(&text/charset=utf-8&);
request.setCharacterEncoding(&utf-8&);
response.setCharacterEncoding(&utf-8&);
PrintWriter out=response.getWriter();
String username=request.getParameter(&username&);
String password=request.getParameter(&password&);
System.out.println(username+&----&username&);
System.out.println(password+&-----&password&);
if(username.equals(&admin&)&&password.equals(&123&)){
out.print(&longin is success&);
out.print(&login is failed&);
通过这两个代码,先开启服务端,再运行客户端,如果用户名和密码都正确的话,
客户端的控制台是:
结果是longin is success
服务端的控制台是:
admin----&username
123-----&password
相关搜索:
相关阅读:
相关频道:
Android教程最近更新android客户端请求不到服务器数据
报错代码行
String&url&=&&http://192.168.1.121:9090/shunfengche/requestMes?pageSize=&
+&pageSize&+&&¤tPageNumber=&&+¤tPageN
HttpClient&client&=&new&DefaultHttpClient();
HttpGet&get&=&new&HttpGet(url);
//HttpPost&post=new&HttpPost(url);
HttpResponse&response&=&client.execute(get);
红色加粗的
URL用浏览器访问能正常独到数据&
清单文件:&uses-permission&android:name=&android.permission.WRITE_EXTERNAL_STORAGE&&&/uses-permission&
&uses-permission&android:name=&android.permission.ACCESS_NETWORK_STATE&/&
&uses-permission&android:name=&android.permission.INTERNET&&/&
昨晚手机还是能正常显示服务器数据的&第二天开机就不行了
org.apache.http.conn.ConnectTimeoutException:&Connect&to&/192.168.1.121:9090&timed&out
------解决方案--------------------
重新刷机呗。应该能行
------解决方案--------------------
服务器连接不到,可能是服务停了!再查查
------解决方案--------------------
确认下,是post还是get,你的请求方式是get,如果是post可能接收不到,service确认下
------解决方案--------------------
手机网络不好,多试几次。
Android 客户端与服务器的连接判断 当android客户端向服务器发送请求时,服务器有可能没有连网、没有开启服务等,这时客户端是获取不到服务器的数据的,导致程序崩溃。我想问的是,可以怎么去判断客户端与服务器之间的交互是否出了问题,出了什么问题,然后给Android用户提示。请同仁们帮我解答解答,谢谢了!
------解决方案-----------------
android客户端可以获得服务器session中的值吗?
本帖最后由 LeonWong1121 于
18:51:24 编辑
如题,安卓登陆后,服务器端将某参数存入session范围之中,此时安卓页面跳转,我想在跳转之后的页面上获取服务器端session范围中该参数,请问能否实现?怎么实现?用什么类?前提是,我已经获取了安卓客户端中cookie的JSESSIONID的值
怎么实现iphone客户端软件与服务器端的数据交互? 怎么实现iphone客户端软件与服务器端的数据交互?
------解决方案-------------------- 服务器端可以返回多种格式,使用Webservice返回soap,返回json格式也可以。
------解决方案-------------------- 在iphone 下有解析json格式的库。可以将json字符串序列化为i
怎么把web服务器端获取的图片写入android客户端文件 怎么把web服务器端数据库获取的图片写入android客户端文件
------解决方案-------------------- 获得图片,然后用FileoutputStream写入到文件......
------解决方案-------------------- 先用htturlconnection(或者其他方法也行)从服务器获得inp
android客户端与服务器交互,传的数据是JSON格式,请问用webservice好呢还是http好呢? android客户端与服务器交互,传的数据是JSON格式,请问用webservice好呢还是http好呢?
------解决方案-------------------- HTTPJSON比较方便些,webservices也是可以的。
------解决方案-----
oracle 10G客户端连接不上解决方案
oracle客户端连接不到测试服务器上: 解决方法:
以管理员身份运行就行了。
Android中图片是由服务器处理还是客户端处理? 问下大家,最近项目中要大量处理图片,而图片可以由用户上传上去,所以图片大小可能会很大,这些图片是应该在服务器端将图片转化,还是在客户端这边压缩处理?
android 图片 服务器 压缩
------解决方案-------------------- 从实现来说是都可以的。
从上传速度来说,肯定是客户端压缩好再上传比较好
Android连接SQLServer详细教程(数据库+服务器+客户端)
来源于http://www.6619.net/a/kaifalingyu/yidongyingyong/Android/jichurumen/245.html
服务器端如何提取客户端POST的数据 客户端POST方法
privateStringpostJsonData(Stringurl,Objectobj){ HttpClientclient= try{ BasicHttpParamshttpParams=n
android客户端与服务器交互,在模拟器能够得到服务器的响应,但是在真机得不到服务器的响应,请问怎么回事?程序如下: privatestaticfinalStringURL=&&;
protectedvoidonCreate(Bundle&nb
Android 服务器向客户端推送方案
1.C2DM(现在是GCM)
Android Cloud to Device Messaging (C2DM) 作为 Android 2.2 的一部分已经发布了。C2DM 允许第三方开发者开发相关的应用来推送少量数据消息(1024bytes)到用户的手机上。C2DM 创造了一个良好的机会,允许我们使用多种 Google 开发工具来创建一种简单但相当实用
java做服务器,android做客户端,实现数据传输
许久未动笔,有个小项目开始动工。 需要用一台windows电脑做服务器,在android端与其进行数据交换,实现一些业务。 简单起见,用java写这个服务器,以前没做过,试试水。很简单的代码,纯粹找思路。 服务器端代码: package com. import java.io.IOE import java.io
Android客户端和服务器端数据交互的第四种方法
网上有很多例子来演示Android客户端和服务器端数据如何实现交互不过这些例子大多比较繁杂,对于初学者来说这是不利的,现在介绍几种代码简单、逻辑清晰的交互例子,本篇博客介绍第四种:
一、服务器端:
Android客户端和服务器端数据交互的第二种方法
网上有很多例子来演示Android客户端和服务器端数据如何实现交互不过这些例子大多比较繁杂,对于初学者来说这是不利的,现在介绍几种代码简单、逻辑清晰的交互例子,本篇博客介绍第二种:
一、服务器端:
Android客户端和服务器端数据交互的第三种方法
网上有很多例子来演示Android客户端和服务器端数据如何实现交互不过这些例子大多比较繁杂,对于初学者来说这是不利的,现在介绍几种代码简单、逻辑清晰的交互例子,本篇博客介绍第三种:
一、服务器端:
android客户端获取服务器端图片问题! 问题:不知道在服务器端那边怎么给图片路径,客户端才能打开这个图片!
服务器端代码:
ArrayList&HashMap&String,Object&&list=newArrayList&HashMap&String,Object&&g
ORACLE中客户端连接服务器端常见问题与解决
要排除客户端与服务器端的连接问题,首先检查客户端配置是否正确(客户端配置必须与数据库服务器端***配置一致),再根据错误提示解决。下面列出几种常见的连接问题:
1、ORA-12541: TNS:没有***器
显而易见,服务器端的***器没有启动,另外检查客户端IP地址或端口填写是否正确。启动***器:
Android的APP客户端和服务器端一般是用什么协议? RT,比如一个照片分享应用,是用HTTP还是用SOCKET?能详细的说一下最好。谢谢。
------解决方案-------------------- http,socket不是协议,是网络编程接口,用socket是可以实现http的,多多看看书吧。
------解决方案-----------------
请教一个问题,我怎么通过wifi让android客户端对PC的服务器端数据库进行操作? 就是最近项目中药用到将手机中sqlite的数据通过wifi传递给PC服务器的数据库但是不知如下下手有没有懂的朋友知道应该怎么做或者说大概的步骤是怎么样的。。。谢谢了
------解决方案-------------------- 有很多种方式
http请求或s
Android连接SQLServer详细教程(数据库+服务器+客户端)
本文为原创,如果转载请注明出处http://blog.csdn.net/zhyl8157121/article/details/8169172 其实之前发过一篇这样的博文,但那个只是简单记录了一些自己的想法,并没有想作为教程来看,后来由于一些朋友想要源代码,
实现支持Android客户端与服务器端通过DES加密认证
接下来让我解说一下如何实现支持Android客户端与服务器端通过DES加密认证
由于Android应用没有像web开发中的session机制,所以采用PHPSESSID的方式,是没有办法获取客户端登录状态的。
这种情况下,如何在用户登录后,服务器端获取用户登录状态并保持,就必须采用一种“握手”的方式。
每个手机都有自
php服务器开发之 app客户端首页接口开发(一) 概述及方案一:读取数据库方式开发首页接口
本篇博文主要内容:1.简述app客户端首页接口开发的三种方案
Android的APP客户端和服务器端一般是用什么协议? RT,比如一个照片分享应用,是用HTTP还是用SOCKET?能详细的说一下最好。谢谢。
------解决方案-------------------- http,socket不是协议,是网络编程接口,用socket是可以实现http的,多多看看书吧。
------解决方案-------------------- 随便你,so
MINA框架----------android客户端与服务器端
1、相关资源 MINA:http://mina.apache.org/mina-project/quick-start-guide.html
jar包下载:http://download.csdn.net/detail/hulan_baby/8424891 源代码(客户端):http://download.csdn.net/det
Android客户端与电脑服务器端
电脑服务器端
import java.io.*; import java.net.ServerS import java.net.S import java.util.*; public class MyServer { public static void main(String[] args) throw
怎么实现服务器给android客户端主动推送消息? 各位前辈,
小弟在学校自学android,现在打算做一个小产品,其中要用到:
当服务器数据有更新的时候,需要向相应的用户主动推送消息。
关于服务器的内容我买的书上没有提到,自己自学的是简单的servletHttp的内容,也没去用SSH的结构,希望各位指点, 有什么相对简单的办法实现这个功能,服务器端和android客户端各
视频客户端服务器开发 新手想开发一个视频客户端,服务器端用什么语言比较好,Java可以吗,能说说涉及到的关键技术吗?
------解决思路---------------------- 看你是想从底层做还是直接使用已有技术
webrtc可以参考下
关于android socket 客户端 与服务器通讯! androidsocket与服务器通讯,服务器是用Vc写的,协议都已经正好,android客户端是根据http://blog.csdn.net/x/article/details/的客户端2写的,不知道为什么只能相互通信一次,要在此通信,只能关了程序重新打开!
Android手机客户端通过JSP实现与Tomcat服务器端通信(Msql数据库,Json作为载体)
--服务端代码 服务器端主要代码: 1.首先构建一个Person类,用来保存用户信息 [java] view plaincopy public class Person
private S  
android客户端可以获得服务器session中的值吗?
本帖最后由 LeonWong1121 于
18:51:24 编辑
如题,安卓登陆后,服务器端将某参数存入session范围之中,此时安卓页面跳转,我想在跳转之后的页面上获取服务器端session范围中该参数,请问能否实现?怎么实现?用什么类?前提是,我已经获取了安卓客户端中cookie的JSESSIONID的值
android 微信客户端,其中服务器是模拟的
原文:android 微信客户端,其中服务器是模拟的 源代码下载地址:/share/2592.htm
模仿微信做了一个小项目(部分功能好没有实现),效果图如下:
Android客户端与PC服务器通过socket进行交互实例
一直以来对Android socket通信都很模糊,今天终于研究了一个网上的例子,自己又修改了下,算是对Android socket通信有点了解了。
下面是具体的代码,说明都在注释中了。需要注意的是,只有客户端发送了信息给服务器后,服务器才能响应客户端的输入,然后返回信息给客户端,这是客户端才能读取服务器返回的信息。如果客户端和服
服务器上放图片,客户端获取图片并展现出来,需要学哪些知识? 最近想做一个壁纸应用,功能是服务器上放图片,客户端获取图片并展现出来。
客户端应该没问题,主要是服务器端我完全不懂。
我刚学java和android开发不久,问的问题可能比较外行
要实现这样一整套,我需要再学哪些知识?服务器是否只需要虚拟空间就好?
需要学哪些知识?
------解决方案-----------
android客户端通过webservice获取数据库图片 如下图所示,我的客户端想通过动态获取得到图片并且显示出来,通过客户端可以上传并且显示图片,怎么做啊?第一步获取服务器PC端图片就有难度……大侠们,怎么解决呢?
------解决方案-------------------- 服务器返回图片的URL然后客户端加载这个地址(网上有异步加载网络图片的方法)
android客户端获取FTP服务器上apk文件的版本号 我现在将APK***文件存放在FTP服务器上,在移动端检查FTP上的版本号是否比移动设备上的版本号高,如果FTP上有新版本,则下载apk到移动端,请问如何获取FTP上的APK版本号,FTP上面只有一个apk***文件
------解决方案-------------------- 如果要下载整个APK才能判断版本
Oracle 局域网布置数据库服务器,客户端连接提示TNS:无***器的解决实现
Oracle布置在局域网中的服务器的时候,用本地PL SQL 链接没有丝毫的问题。 但是,如果用远程客户端的PL SQL 链接的时候却出现了“TNS:无***器”的问题。 首先,就是进行了服务器端的***器检查,发现是用127.0.0.1来作为Host的,对于局域网服务器来说,用127.0.0.1或者localhost来
android socket 从客户端到服务器传图片的奇葩现象,求大神指导下 android客户端代码:
publicclassMainActivityextendsActivity{
Android socket 编程 客户端接收的数据数据无法更新到UI上,只有当客户端与服务器断开连接时才能更新到UI上 Androidsocket编程客户端接收的数据数据无法更新到UI上,只有当客户端与服务器断开连接时才能更新到UI上
publicclassMianActivityextendsActivity
填充没有任何问题,但是在服务器端却取不出来下拉表中的内容。页面代码如下。
&form id=&form1& runat=&server&& &div& &h3&看看用js填充的dropdownlist控件在服务器端能读出来吗?&/h3& 三个级联下拉列表框: &asp:DropDow
Android / iOS 客户端使用JSON数据向服务器端传输图片的优劣? 我们做一个项目,要实现Android和iOS向服务器发送图片。可以使用POST方式传输,也可以使用
socket方式传输,但是我想使用JSON数据传输,但是老师说这样不好,不可靠(也没说为什么就不可靠),老师说的对吗?我应该去了解哪些知识点来解决这个疑问呢?
因为我们要实现多张图片同时发送,并且每张图片还可