Php android codeigniter和httppost获取响应
我将一个变量发布到codeigniter框架并得到响应。在localhost中,一切正常,但当转到live server时,execute命令给出:主机地址未解析错误。我在asynctask中也尝试过,但我弄错了。 请帮帮我Php android codeigniter和httppost获取响应,php,android,server,response,Php,Android,Server,Response,我将一个变量发布到codeigniter框架并得到响应。在localhost中,一切正常,但当转到live server时,execute命令给出:主机地址未解析错误。我在asynctask中也尝试过,但我弄错了。 请帮帮我 public class MainActivity extends Activity { private InputStream is = null; BufferedReader reader=null; @Override protec
public class MainActivity extends Activity {
private InputStream is = null;
BufferedReader reader=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Send_sms().execute();
}
class Send_sms extends AsyncTask<Void,Void,String> {
public Send_sms() {
}
@Override
protected String doInBackground(Void... params) {
try {
ArrayList<NameValuePair> postParameters = new
ArrayList<NameValuePair>();
postParameters.add(new BasicNameValuePair("mobile", "0919"));
HttpClient client = new DefaultHttpClient();
String postURL = "http://gsmup.ir/index.php/sendsms";
HttpPost post = new HttpPost(postURL);
UrlEncodedFormEntity ent = new
UrlEncodedFormEntity(postParameters);
post.setEntity(ent);
HttpResponse responsePOST = client.execute(post);
HttpEntity resEntity = responsePOST.getEntity();
is = resEntity.getContent();
BufferedReader r = new BufferedReader(new InputStreamReader(is));
StringBuilder total = new StringBuilder();
String line;
while ((line = r.readLine()) != null) {
if (!line.equals("faild")) {
break;
}
total.append(line).append('\n');
}
} catch(Exception ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}
return null;
}
}
}
公共类MainActivity扩展活动{
私有InputStream为空;
BufferedReader reader=null;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
新发送短信().execute();
}
类发送\u sms扩展异步任务{
公共发送短信(){
}
@凌驾
受保护字符串doInBackground(无效…参数){
试一试{
ArrayList后参数=新建
ArrayList();
添加(新的BasicNameValuePair(“移动”、“0919”);
HttpClient=new DefaultHttpClient();
字符串姿势=”http://gsmup.ir/index.php/sendsms";
HttpPost=新的HttpPost(postrl);
UrlEncodedFormEntity ent=新建
UrlEncodedFormEntity(后参数);
邮政实体(ent);
HttpResponse responsePOST=client.execute(post);
HttpEntity当前状态=responsePOST.getEntity();
is=resEntity.getContent();
BufferedReader r=新的BufferedReader(新的InputStreamReader(is));
StringBuilder总计=新StringBuilder();
弦线;
而((line=r.readLine())!=null){
如果(!line.equals(“faild”)){
打破
}
总计.append(行).append('\n');
}
}捕获(例外情况除外){
//TODO自动生成的捕捉块
例如printStackTrace();
}
返回null;
}
}
}
已添加INTERNET权限。我刚刚尝试点击api,它说您的数据库连接错误。请在live server上的database.php
下检查您的数据库配置。错误消息无法使用提供的设置连接到数据库服务器。文件名:core/CodeIgniter.php行号:518
数据库正在通过我的网站在live server上运行,并已给出良好的响应它不适用于我。即使当我尝试放置urlhttp://gsmup.ir/
在浏览器中。它在浏览器中显示数据库连接错误。抱歉,这是因为最近的更改。现在一切正常,但仍有响应错误