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

问题描述

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();
    }

});

}

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

解决方案

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

时间: 2016-11-01

servlet-android和Servlet不能传输数据,但是网络链接已经联通的相关文章

InputSteam 在android和servlet之间传值时的乱码问题

问题描述 InputSteam 在android和servlet之间传值时的乱码问题 用HttpURLConnection连接web端,web接收数据,及android端接收数据均是utf-8格式 但是最终inputstream被byte数组接收,并转换成string类型是乱码了,求大神解救 if(conn.getResponseCode()==200){ InputStream inStream = conn.getInputStream(); byte[] data=StreamTool.r

摄像头-android与linux之间通过3G网络如何通信

问题描述 android与linux之间通过3G网络如何通信 android连上了ppp网络 linux也连上了ppp网络 我要在Android手机上发送一个命令给 linx服务器,然后linux通过摄像头拍照然后自动发送到我手机上 这个是要怎么去实现,先谢谢 各位大神 解决方案 用一个中间服务器吧,每次更换IP地址都告诉中间服务器 通常来说是需要一个固定IP的东西才好完成通信的操作 可以通信了其他的拍照什么的都是本地的事情了. 解决方案二: http://bbs.csdn.net/topics

Servlet.service() for servlet jsp threw exception

问题描述 严重: Servlet.service() for servlet jsp threw exceptionorg.apache.jasper.JasperException: Unable to compile class for JSP:An error occurred at line: 23 in the generated java fileThe method getJspApplicationContext(ServletContext) is undefined for

在android使用HttpClient get()方法 从网络下载txt文件 下载不完全

问题描述 情况1: HttpResponse httpResponses = new DefaultHttpClient().execute(get);if (httpResponses.getStatusLine().getStatusCode() == 200) {final InputStream is = httpResponses.getEntity().getContent();BufferedReader buReader=new BufferedReader(new InputS

Servlet.service() for servlet action threw

问题描述 Servlet.service() for servlet action threw getConnection error: javax.naming.NameNotFoundException: Name exam is not bound in this Context 2016-5-18 21:17:35 org.apache.struts.action.RequestProcessor processException 警告: Unhandled Exception thro

javaweb-jsp页面调用Servlet后进入Servlet页面空白不跳转了

问题描述 jsp页面调用Servlet后进入Servlet页面空白不跳转了 各位大大,小弟正在用java做毕业设计,遇到一个问题,就是想实现获取页面的学生姓名sname和学号sno,然后到数据库中执行查询,将这个学生的成绩从数据库中输出到新的页面.可是,问题来了:在查询页面点击提交按钮后,页面跳转到ChengjiServlet2页面,web浏览器就一片空白,在ChengjiServlet2页面的sendRedirect也没了作用...希望各位大大们看在我操心做毕业设计的份儿上帮帮我吧,说白了就是

iframe接受中文乱码-最近在做一个导出功能 使用iframe 去请求servlet 在接受servlet返回信息时 乱码

问题描述 最近在做一个导出功能 使用iframe 去请求servlet 在接受servlet返回信息时 乱码 最近在做一个导出功能 使用iframe去请求servlet ,在接受servlet返回信息时 乱码 请教各位大神 如何解决 如何解决,各位大神 小弟感激不尽 解决方案 返回数据的时候进行编码,之后在返回.不知道你是怎么返回的 解决方案二: 下面这样试试 response.setCharEncoding("UTF-8");//这个地方是手写的代码.你自己参照改一下 PrintWr

Android中Volley框架进行请求网络数据的使用_Android

问题的阐述:Android SDK中的HttpClient和HttpUrlConnection两种请求方式用来处理网络的复杂的操作,但当应用比较复杂的时候需要我们编写大量的代码处理很多东西:图像缓存,请求的调度等等: 解决:Volley就是为解决这些而生,它与2013年Google I/O大会上被提出:使得Android应用网络操作更方便更快捷:抽象了底层Http Client等实现的细节,让开发者更专注与产生RESTful Request.另外,Volley在不同的线程上异步执行所有请求而避免

Android开发之获取网络链接状态_Android

网络开发是Android程序设计一个非常重要的内容,今天本文就和大家一起分享一下Android网络开发的一点经验. 本文主要通过实例形式说明了Android获取网络链接状态的方法.具体内容如下: 就目前的Android手机来说,可能存在如下5种网络状态: ----无网络(这种状态可能是因为手机停机,网络没有开启,信号不好等原因) ----使用WIFI上网 ----CMWAP(中国移动代理) ----CMNET上网 ----2G/3G/4G上网 很多时候我们需要判断用户是否开启网络设置,通常通过C