黑马程序员技术交流社区

标题: java 通过httpurlconnect来访问lnmp服务器传递和获取字符串。。... [打印本页]

作者: nuoxi0318    时间: 2013-7-25 18:29
标题: java 通过httpurlconnect来访问lnmp服务器传递和获取字符串。。...
本帖最后由 杨兴庭 于 2013-7-28 22:53 编辑
  1. package com.example.test1;

  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.PrintWriter;
  6. import java.net.HttpURLConnection;
  7. import java.net.MalformedURLException;
  8. import java.net.URL;

  9. import com.example.test1.R;

  10. import android.os.Bundle;
  11. import android.annotation.SuppressLint;
  12. import android.app.Activity;
  13. import android.view.View;
  14. import android.view.View.OnClickListener;
  15. import android.widget.Button;
  16. import android.widget.Toast;

  17. public class MainActivity  extends Activity{
  18. String urlString = "http://127.0.0.1:8888/test/hello.php";
  19. private URL url;
  20. String line;
  21. String result = "";
  22. private HttpURLConnection httpUrlconnection;


  23. @Override
  24. protected void onCreate(Bundle savedInstanceState){
  25. super.onCreate(savedInstanceState);
  26. setContentView(R.layout.activity_main);
  27. OnClickListener lis=new OnClickListener(){
  28.          @SuppressLint("ShowToast")
  29. public void onClick(View v)
  30.          {
  31.              try {
  32. url = new URL(urlString);
  33. httpUrlconnection = (HttpURLConnection) url.openConnection();
  34. httpUrlconnection.setRequestMethod("POST");
  35. httpUrlconnection.setDoOutput(true);
  36. httpUrlconnection.setDoInput(true);

  37. httpUrlconnection.connect();

  38. PrintWriter out = new PrintWriter(httpUrlconnection.getOutputStream());
  39. out.print(R.id.EdiUser);
  40. out.flush();

  41. BufferedReader in = new BufferedReader(new InputStreamReader(httpUrlconnection.getInputStream()));
  42. while((line = in.readLine()) != null)
  43. {
  44. result += "\n"+line;
  45. }

  46. Toast.makeText(getApplicationContext(), "hello!", Toast.LENGTH_LONG);


  47. } catch (MalformedURLException e) {
  48. e.printStackTrace();
  49. } catch (IOException e) {
  50. e.printStackTrace();
  51. }
  52.             
  53.          }
  54.         };
  55.         Button b=(Button)findViewById(R.id.btnSure);
  56.         b.setOnClickListener(lis);
  57. }





  58. }
复制代码

作者: 李永康    时间: 2013-7-26 07:45
在android里面,你的127.0.0.1,指的是模拟器,而不是服务器地址。你使用ipconfig,查找到你自己的Ip,换成本地ip
作者: 李永康    时间: 2013-7-26 07:46
或者使用 10.xx。xx。xx什么的,具体忘了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2