我跟着this POST数据到服务器并获得响应如何将数据发布到服务器并获取响应?意向?
在这里,我通过意图传递数据我用在主要活动
Intent i = new Intent(this, Mydata.class);
i.putExtra("data", data);
startActivity(i);
用于接收意向下面的意图我用这个
Intent i = getIntent();
String data = i.getExtras().getString("data");
这里的数据不通过URL ..
这是我的代码:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class Sdata extends Activity {
TextView content;
String utext;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
content = (TextView)findViewById(R.id.content);
try{
GetData();
}
catch(Exception ex)
{
content.setText(" url exeption! ");
}
}
public void GetData()
{
Intent i = getIntent();
String data = i.getExtras().getString("data");
String text = "";
BufferedReader reader=null;
try
{
utext="http://google.com/api/?" + data;
URL url = new URL("utext");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder sb = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
text = sb.toString();
}
catch(Exception ex)
{
}
finally
{
try
{
reader.close();
}
catch(Exception ex) {}
}
content.setText(text);
((TextView) findViewById(R.id.text5)).setText(utext);
}
}
在此之后,我需要从服务器获取样反应
"Username Login Success"
"Username Logout Success"
or "Invalid User"
更新:
在这里,我没有使用任何JSON数据或JSONstring和我的数据是
String data = "userid" + "=" + userid;
data += "&" + "phone" + "=" + phone;
data += "&" + "device" + "=" + device;
data += "&" + "clock_time" + "=" + "00:00:00";
data += "&" + "clock_date" + "=" + clock_date;
任何人都可以暗示我......
为什么提到Php?我没有看到PHP代码。 – netrox
在这里我的serveris PHP ...检查示例...链接我有 –
你应该尝试使用jsoup它使这个东西更容易,并在android上运行良好,为什么不做这个职位,并获得第二个活动并发送如果用户登录错误,用户返回主要活动? –