2 jingjizhixing jingjizhixing 于 2016.04.06 21:38 提问

android和Servlet不能传输数据,但是网络链接已经联通

//servlet的代码
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Test extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
String str=request.getParameter("hh");
if(str.equals("hh")){
    out.println("kkkkkkkkkkkkkkkkkkkkkk");
}
out.flush();
out.close();

}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

doGet(request,response);

}

}
//Android端的代码
package com.example.ceshi;

import org.apache.http.Header;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
haha();
}

public void haha(){
String path = "http://localhost:8080/test/servlet/Test";
RequestParams params = new RequestParams();
params.put("hh","hh");
AsyncHttpClient client = new AsyncHttpClient();
client.post(path, params, new AsyncHttpResponseHandler(){
@Override
public void onFailure(int arg0, Header[] arg1, byte[] arg2,
Throwable arg3) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "服务器出错!", Toast.LENGTH_LONG).show();
}

    @Override
    public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {

        Toast.makeText(MainActivity.this, "服务器成功!", Toast.LENGTH_LONG).show();
    }

});

}

}
以上的网络链接可以,但是不能进行数据传输。

1个回答

baiyuliang2013
baiyuliang2013   2016.04.07 12:37

可以参考下这篇文章:一个简单的安卓+Servlet图片上传例子:http://blog.csdn.net/baiyuliang2013/article/details/45840817

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
maven联通网络下中央仓库不能访问的解决办法
在setting.xml中配置镜像服务器           mirrorId       repositoryId       Human Readable Name for this Mirror.       http://my.repository.com/repo/path                      ibiblio.org        
centos7 能联通内网,但是不能访问外网网页问题
需要把连接配置文件(/etc/sysconfig/network-scripts/ifcfg-Shared_Wired_Connection)内容中: BOOTPROTO=none 改为 BOOTPROTO=static 或 BOOTPROTO=dhcp 即可。 注: 这个是网络配置参数: BOOTPROTO=static   静态IP BOOTPROTO=dhcp   动态
Android网络编程之传递数据给服务器(一)
通过GET方式上传数据主要适用于数据大小不超过2KB,且对安全性要求不高的情况下。
Android功能点(一)——判断网络是否真正连通
我们知道,当手机上显示网络连接成功时,并不一定可以真的上网。常见的情况是,连上路由后需要进行跳转登录,或者干脆路由连接到网络的端口坏掉。因此在进行网络通讯前,可能需要确认网络是否真正联通。
android连接wifi时,但是无法上网,这个状态的检测办法
现在是这么个需求,接入wifi时,但是却上不了网,这时app会卡在欢迎页面,卡主约3-5分钟,有时候还发生崩溃错误,查看代码,原来的代码如下: 最后确定就是在waitFor()函数卡住了。 查询原因,确定在 ping命令上,-w 3000没执行,这条命令语句不好使。 将-w 3000去掉,就变成"ping -c 1"执行时间却缩短到10s。 可能怀疑是个别android机器系统版本不一
iMac显示以太网已连接,但是打不开网页
1、首先可以使用ping检查一下网络情况 ping 192.168.1.1           检查内网 ping www.baidu.com     检查外网 2、网络已连接说明网络是没问题的,设置上有问题 打开系统偏好设置---->网络 可以手动设置一下路由器和DNS服务器的地址   3、设置DNS服务器没问题,依然打不开网页,进入系统偏好设置---->共享,关掉互联网共享即
VPN显示已连接但是网络不能用
最近遇到一个奇怪的问题:VPN连接上之后本地的网络就不能用了。解决办法记录如下:
Android检测外网的连通性
1、查了很多资料最终就两种可行方案 1、通过ping方式 public static boolean isNetworkOnline() { Runtime runtime = Runtime.getRuntime(); try { Process ipProcess = runtime.exec("ping -c 3 114.114
Android 实现无网络传输文件
最近的项目需要实现一个 Android 手机之间无网络传输文件的功能,就发现了 Wifi P2P(Wifi点对点)这么一个功能,最后也实现了通过 Wifi 隔空传输文件的功能,这里我也来整理下代码,分享给大家。 Wifi P2P 是在 Android 4.0 以及更高版本系统中加入的功能,通过 Wifi P2P 可以在不连接网络的情况下,直接与配对的设备进行数据交换。相对于蓝牙,Wifi P2P...
linux开启shh但无法远程连接的问题
安上了bt5不能连接putty,ssh开了的就是连接不上,后来上网搜了一下大概是密钥对的问题。下面给出解决办法,记录一下解决办法。1 看你是否安装sshapt-get installopenssh-server2.密钥对ssh-keygen -t rsa -f/etc/ssh/ssh_host_rsa_keyssh-keygen -t dsa -f/etc/ssh/ssh_host_dsa_key