我有接口,只需要用post将数据传进去,进行比对,然后 由接口返回一个值,
代码如下.
private Button imgB1;
private EditText et1;
private Intent intent;
public ProgressDialog pdialog=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imgB1=(Button)findViewById(R.id.reimageButton1);
et1=(EditText)findViewById(R.id.reeditText1);
imgB1.setOnClickListener(new Button.OnClickListener(){
public void onClick(View arg0) {
//声明网站字符串
String uriAPI="...";
//传送的字符
String username=et1.getText().toString();
//创建http Post连接
HttpPost httpRequest=new HttpPost(uriAPI);
//Post运行传送变量必须用NameValuePair[NameValuePair
List<NameValuePair> params=new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("str",username));
try{
//发送HTTP request
httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
//去的HTTP response
HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest);
if(httpResponse.getStatusLine().getStatusCode()==0){
new AlertDialog.Builder(AsdActivity.this)
.setTitle("提示")
.setMessage("请求类型不存在")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
pdialog.dismiss();
}
})
.show();
}else if(httpResponse.getStatusLine().getStatusCode()==1){
new AlertDialog.Builder(AsdActivity.this)
.setTitle("提示")
.setMessage("申请账号成功,点击后跳转至首页")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
intent=new Intent();
intent.setClass(AsdActivity.this, AsdActivity.class);
dialog.dismiss();
pdialog.dismiss();
startActivity(intent);
// AsdActivity.this.finish();
}
})
.show();
}else if(httpResponse.getStatusLine().getStatusCode()==-1){
new AlertDialog.Builder(AsdActivity.this)
.setTitle("提示")
.setMessage("请求参数错误")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
pdialog.dismiss();
}
})
.show();
}else if(httpResponse.getStatusLine().getStatusCode()==-2){
new AlertDialog.Builder(AsdActivity.this)
.setTitle("提示")
.setMessage("该号码已被注册")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
pdialog.dismiss();
}
})
.show();
}
}catch(Exception e){
e.printStackTrace();
}
}
});注释: 接口返回的值是一个数字. 1,0 -1,-2 有大侠知道错在哪吗?
代码如下.
private Button imgB1;
private EditText et1;
private Intent intent;
public ProgressDialog pdialog=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imgB1=(Button)findViewById(R.id.reimageButton1);
et1=(EditText)findViewById(R.id.reeditText1);
imgB1.setOnClickListener(new Button.OnClickListener(){
public void onClick(View arg0) {
//声明网站字符串
String uriAPI="...";
//传送的字符
String username=et1.getText().toString();
//创建http Post连接
HttpPost httpRequest=new HttpPost(uriAPI);
//Post运行传送变量必须用NameValuePair[NameValuePair
List<NameValuePair> params=new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("str",username));
try{
//发送HTTP request
httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
//去的HTTP response
HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest);
if(httpResponse.getStatusLine().getStatusCode()==0){
new AlertDialog.Builder(AsdActivity.this)
.setTitle("提示")
.setMessage("请求类型不存在")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
pdialog.dismiss();
}
})
.show();
}else if(httpResponse.getStatusLine().getStatusCode()==1){
new AlertDialog.Builder(AsdActivity.this)
.setTitle("提示")
.setMessage("申请账号成功,点击后跳转至首页")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
intent=new Intent();
intent.setClass(AsdActivity.this, AsdActivity.class);
dialog.dismiss();
pdialog.dismiss();
startActivity(intent);
// AsdActivity.this.finish();
}
})
.show();
}else if(httpResponse.getStatusLine().getStatusCode()==-1){
new AlertDialog.Builder(AsdActivity.this)
.setTitle("提示")
.setMessage("请求参数错误")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
pdialog.dismiss();
}
})
.show();
}else if(httpResponse.getStatusLine().getStatusCode()==-2){
new AlertDialog.Builder(AsdActivity.this)
.setTitle("提示")
.setMessage("该号码已被注册")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
pdialog.dismiss();
}
})
.show();
}
}catch(Exception e){
e.printStackTrace();
}
}
});注释: 接口返回的值是一个数字. 1,0 -1,-2 有大侠知道错在哪吗?
解决方案 »
- 在自定义View中如何引用(或者回调)activity?
- 不同电脑上的Android模拟器可以互相通信吗?
- 请教,CSDN是否有关于WebKit的专门讨论区?
- 问个关于SIM卡存取内容大小的限制
- android studio编译C++问题
- 没做过安卓,做声控拍照容易吗?给比如360相机或者全能相机那样的软件做个外挂,声控之拍照,不知道可不可行?
- 双级联动的一个图片展示
- HBuilder mui switch开关死循环
- Android studio出现了Could not find method estImplementation()
- ListView onItemClick 事件与Item 的滑动事件冲突,该如何处理?
- activity显示问题
- spinner adapter问题
<uses-sdk android:minSdkVersion="8" />
和<application/>中间添加这句话
就可以实现连接。
<uses-permission android:name="android.permission.INTERNET" />