首页 > 编程知识 正文

httpclientpost请求,安卓系统传输数据

时间:2023-05-04 01:48:04 阅读:165526 作者:2179

package com.example.get;

import Java.io.bytearray output stream;

import java.io.InputStream;

import Java.io.input streamreader;

import java.io.OutputStream;

import java.io.PrintWriter;

import java.io.Reader;

import Java.net.httpurl connection;

import Java.net.malformedurlexception;

import java.net.URL;

import java.net.URLEncoder;

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.view.View;

import android.widget.EditText;

import android.widget.Toast;

publicclassmainactivityextendsactivity {

publicvoidhandlemessage (Android.OS.message msg )。

if(msg.what==0) (

toast.maketext (main activity.this,'服务器异常',0 ).show );

}elseif(msg.what==1) ) )。

toast.maketext (main activity.this,msg.obj.toString ),0 ).show );

}

(;

(;

私有字符串密码;

私有字符串名称;

@Override

保护性视频创建(bundlesavedinstancestate )。

super.oncreate (savedinstancestate;

setcontentview (r.layout.activity _ main;

}

publicvoiddologin(viewv ) {

name=etName.getText ().toString );

password=etPwd.getText ().toString );

fetch (;

}

PublicvoidDologinforpost(viewv ) {

name=etName.getText ().toString );

password=etPwd.getText ().toString );

fetchPost (;

}

公共void fetch (

Thread t=new Thread

@Override

公共语音运行(}

super.run (;

string path=' http://192.168.1.10533608080/Android/Android servlet? username='

try {

URLURL=newURL(path;

httpurlconnectionconn=(httpurl connection ) url

. openConnection (;

Conn.setrequestmethod('get );

Conn.setreadtimeout(5000;

Conn.setconnecttimeout(5000;

if(Conn.getresponsecode(==200 ) {

byte[] b=new byte[1024];

int len=0;

//字节创建数组输出流,读取输入流的文本数据后,同步将数据写入数组输出流

while((len=is.read ) b )!=-1({

Bos.write(b,0,len );

}

//将字节数组输出流的数据转换为字节数组

string text=new string (Bos.to bytearray ),' utf-8 ';

Message msg=new Message (;

msg.what=1;

msg.obj=text;

Handler.sendmessage(msg;

} else {

handler.sendemptymessage(0;

}

}catch(exceptione ) {

e .打印任务跟踪(;

}

}

(;

t.start (;

}

公共void fetch post (

Thread t=new Thread

@Override

公共语音运行(}

super.run (;

string path=' http://192.168.1.10533608080/Android/Android servlet ';

try {

URLURL=newURL(path;

httpurlconnectionconn=(httpurl connection ) url

. openConnection (;

Conn.setrequestmethod('post );

Conn.setreadtimeout(5000;

Conn.setconnecttimeout(5000;

string params=' username=' urlencoder.encode (name )

conn.setrequestproperty (content-type )为、

' APP/x-www-form-urlencoded ';

conn.setrequestproperty (' content-length ',params.length ) )。

//设置开放输出流

Conn.setdooutput(true;

//获得输出流

OS.write(Params.getbytes ) );

os.flush (;

if(Conn.getresponsecode(==200 ) {

byte[] b=new byte[1024];

int len=0;

//字节创建数组输出流,读取输入流的文本数据后,同步将数据写入数组输出流

while((len=is.read ) b )!=-1({

Bos.write(b,0,len );

}

//将字节数组输出流的数据转换为字节数组

string text=new string (Bos.to bytearray ),' utf-8 ';

Message msg=new Message (;

msg.what=1;

msg.obj=text;

Handler.sendmessage(msg;

} else {

handler.sendemptymessage(0;

}

}catch(exceptione ) {

e .打印任务跟踪(;

}

}

(;

t.start (;

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。