HttpURLConnection请求后,返回数据出现乱码解决办法!
2012-03-15 10:38
661 查看
package org.tq.com;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
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;
public class PostActivity extends Activity {
private Button but = null;
private EditText show = null;
private String baseUrl = "http://www.taaa.com/index.php";
HttpURLConnection urlConn = null;
URL url = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
but = (Button) this.findViewById(R.id.button2);
show = (EditText) this.findViewById(R.id.editText2);
but.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try {
url = new URL(baseUrl);
urlConn = (HttpURLConnection) url.openConnection();
urlConn.setDoInput(true); //设置输入流采用字节流
urlConn.setDoOutput(true); //设置输出流采用字节流
urlConn.setRequestMethod("POST");
urlConn.setUseCaches(false); //设置缓存
urlConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
urlConn.setRequestProperty("Charset", "utf-8");
urlConn.connect();
DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream());
dos.writeBytes("tqpadmac="+URLEncoder.encode("B407F9D67C80", "utf-8"));
dos.writeBytes("tqpadver="+URLEncoder.encode("1", "utf-8"));
dos.flush();
dos.close();
//这句:new InputStreamReader(urlConn.getInputStream(), "gbk") 设置编码
BufferedReader br = new BufferedReader(new InputStreamReader(urlConn.getInputStream(),"gbk"));
String line = "";
String result = "";
while(null != (line=br.readLine())){
result += line;
}
System.out.println("接到的数据: " + result);
show.setText(result);
br.close();
urlConn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
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;
public class PostActivity extends Activity {
private Button but = null;
private EditText show = null;
private String baseUrl = "http://www.taaa.com/index.php";
HttpURLConnection urlConn = null;
URL url = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
but = (Button) this.findViewById(R.id.button2);
show = (EditText) this.findViewById(R.id.editText2);
but.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try {
url = new URL(baseUrl);
urlConn = (HttpURLConnection) url.openConnection();
urlConn.setDoInput(true); //设置输入流采用字节流
urlConn.setDoOutput(true); //设置输出流采用字节流
urlConn.setRequestMethod("POST");
urlConn.setUseCaches(false); //设置缓存
urlConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
urlConn.setRequestProperty("Charset", "utf-8");
urlConn.connect();
DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream());
dos.writeBytes("tqpadmac="+URLEncoder.encode("B407F9D67C80", "utf-8"));
dos.writeBytes("tqpadver="+URLEncoder.encode("1", "utf-8"));
dos.flush();
dos.close();
//这句:new InputStreamReader(urlConn.getInputStream(), "gbk") 设置编码
BufferedReader br = new BufferedReader(new InputStreamReader(urlConn.getInputStream(),"gbk"));
String line = "";
String result = "";
while(null != (line=br.readLine())){
result += line;
}
System.out.println("接到的数据: " + result);
show.setText(result);
br.close();
urlConn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
相关文章推荐
- HttpURLConnection请求返回数据乱码!
- 转载---HttpUrlConnection发送post请求汉字出现乱码的一个解决方法及其原因
- 使用HttpURLConnection采用get方式请求数据-----乱码问题
- Java HttpURLConnection模拟请求Rest接口解决中文乱码问题
- httpurlconnection post 和GET 分别传递2个参数给后台,返回JSON 解决乱码问题
- 使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法
- 解决httpurlconnection获取网页数据部分中文乱码问题
- HTTP请求出现汉字乱码或者????的解决办法
- Android使用HttpURLConnection请求网络返回JSON数据并解析
- (一)HttpURLConnection之Get请求(解决乱码)
- HttpURLConnection请求出现乱码解决方案
- Java HttpURLConnection模拟请求Rest接口解决中文乱码问题
- HttpURLConnection 接收网络数据出现乱码问题
- HttpURLConnection的URL包含中文字符时乱码的解决办法
- 关于HttpUrlConnection网络请求之返回结果的中文乱码原因的探索
- 解决HttpURLConnection请求时传中文参数乱码问题
- 使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法
- 关于HttpUrlConnection网络请求之返回结果的中文乱码原因的探索
- HttpURLConnection以post传数据时中文乱码的一个解决方法
- 使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法