Android Http Example

View Code
public class Main extends Activity {
    
    private Button btnGet;
    private Button btnPost;
    private EditText etName;
    private EditText etPwd;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btnGet = (Button) findViewById(R.id.btnGet);
        btnPost = (Button) findViewById(R.id.btnPost);
        etName = (EditText) findViewById(R.id.etName);
        etPwd = (EditText) findViewById(R.id.etPassword);
        
        btnGet.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {

                HttpGet request = new HttpGet("http://www.ineeke.com/android/android.php?name="+etName.getText().toString()+"&pwd="+etPwd.getText().toString());
                try {
                    HttpResponse response = new DefaultHttpClient().execute(request);
                    if(response.getStatusLine().getStatusCode() == 200){
                        String result = EntityUtils.toString(response.getEntity());
                        Toast.makeText(Main.this, result, Toast.LENGTH_LONG).show();
                    }
                    
                } catch (Exception e) {
                    
                    Toast.makeText(Main.this, e.getMessage().toString(), Toast.LENGTH_LONG).show();
                    e.printStackTrace();
                }
            }
        });
        
        btnPost.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {

                HttpPost request = new HttpPost("http://www.ineeke.com/android/android.php");
                List<NameValuePair> params = new ArrayList<NameValuePair>();
                params.add(new BasicNameValuePair("name", etName.getText().toString()));
                params.add(new BasicNameValuePair("pwd", etPwd.getText().toString()));
                
                try {
                    request.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
                    HttpResponse response = new DefaultHttpClient().execute(request);
                    if(response.getStatusLine().getStatusCode() == 200){
                        String result = EntityUtils.toString(response.getEntity());
                        Toast.makeText(Main.this, result, Toast.LENGTH_LONG).show();
                    }
                } catch (Exception e) {
                    
                    Toast.makeText(Main.this, e.getMessage().toString(), Toast.LENGTH_LONG).show();
                    e.printStackTrace();
                }
            }
        });
    }
}

在xml页面加入网络权限:

<uses-permission android:name="android.permission.INTERNET" />

服务器端部分代码:

View Code
    @Override  
    @SuppressWarnings("rawtypes")  
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
        boolean isMultipart = ServletFileUpload.isMultipartContent(request);  
        if (isMultipart) {  
            FileItemFactory factory = new DiskFileItemFactory();  
            ServletFileUpload upload = new ServletFileUpload(factory);  
            try {  
                List items = upload.parseRequest(request);  
                Iterator iter = items.iterator();  
                while (iter.hasNext()) {  
                    FileItem item = (FileItem) iter.next();  
                    if (item.isFormField()) {  
                        //普通文本信息处理   
                        String paramName = item.getFieldName();  
                        String paramValue = item.getString();  
                        System.out.println(paramName + ":" + paramValue);  
                    } else {  
                        //上传文件信息处理   
                        String fileName = item.getName();  
                        byte[] data = item.get();  
                        String filePath = getServletContext().getRealPath("/files") + "/" + fileName;  
                        FileOutputStream fos = new FileOutputStream(filePath);  
                        fos.write(data);  
                        fos.close();  
                    }  
                }  
            } catch (FileUploadException e) {  
                e.printStackTrace();  
            }  
        }  
        response.getWriter().write("UPLOAD_SUCCESS");  
    }  
}  

 

 摘自CSDN 大神

原文路径:http://www.ineeke.com/archives/1317/

posted @ 2013-04-07 08:59  double0zhou  阅读(128)  评论(0编辑  收藏  举报