android 如何发布,如何在Android中执行HTTP发布?

使用这个类:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.net.HttpURLConnection;

import java.net.URL;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

public class HttpLogin extends Activity {

/** Called when the activity is first created. */

private Button login;

private EditText username, password;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

login = (Button) findViewById(R.id.login);

username = (EditText) findViewById(R.id.username);

password = (EditText) findViewById(R.id.password);

login.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

String mUsername = username.getText().toString();

String mPassword = password.getText().toString();

tryLogin(mUsername, mPassword);

}

});

}

protected void tryLogin(String mUsername, String mPassword)

{

HttpURLConnection connection;

OutputStreamWriter request = null;

URL url = null;

String response = null;

String parameters = "username="+mUsername+"&password="+mPassword;

try

{

url = new URL("your login URL");

connection = (HttpURLConnection) url.openConnection();

connection.setDoOutput(true);

connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

connection.setRequestMethod("POST");

request = new OutputStreamWriter(connection.getOutputStream());

request.write(parameters);

request.flush();

request.close();

String line = "";

InputStreamReader isr = new InputStreamReader(connection.getInputStream());

BufferedReader reader = new BufferedReader(isr);

StringBuilder sb = new StringBuilder();

while ((line = reader.readLine()) != null)

{

sb.append(line + "

");

}

// Response from server after login process will be stored in response variable.

response = sb.toString();

// You can perform UI operations here

Toast.makeText(this,"Message from Server:

"+ response, 0).show();

isr.close();

reader.close();

}

catch(IOException e)

{

// Error

}

}

}

main.xml将是这样的:

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值