Android Http post变量

Android Http post变量,android,Android,我试图通过在HTTPPOST方法中设置参数(如前所述)从服务器获取数据 当参数直接在url中设置时效果很好,但当我尝试使用setEntity(新的UrlEncodedFormEntity(nameValuePairs))设置参数时,服务器返回空白答案(就像我没有定义任何变量一样)。这是我的doInBackground()代码: String inMsg = ""; String url = "xxx"; HttpClient client = new

我试图通过在HTTPPOST方法中设置参数(如前所述)从服务器获取数据

当参数直接在url中设置时效果很好,但当我尝试使用
setEntity(新的UrlEncodedFormEntity(nameValuePairs))
设置参数时,服务器返回空白答案(就像我没有定义任何变量一样)。这是我的
doInBackground()
代码:

     String inMsg = "";
        String url = "xxx";

         HttpClient client = new DefaultHttpClient();
         DataOutputStream dataOutputStream = null;
         BufferedReader input = null;
         HttpPost post = new HttpPost(url);

         List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
         nameValuePairs.add(new BasicNameValuePair("retrieve", "test"));
         try {

             post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
             HttpResponse response = client.execute(post);
             HttpEntity entity = response.getEntity();

          if (isCancelled())
             {
              publishProgress(CANCELLED);
              return (null);
             }

          input = new BufferedReader( new InputStreamReader (entity.getContent(), "iso-8859-1"), 8);

          StringBuilder inptemp = new StringBuilder();
          while ((inMsg = input.readLine()) != null)
          {
              inptemp.append(inMsg + "\n"); 
          }

          publishProgress(SUCCESS);

          if (isCancelled())
             {
              publishProgress(CANCELLED);
              return (null);
             }

          inMsg = "";
          inMsg = inptemp.toString();


          Log.w("params", "msg: "+inMsg);
          Log.w("params", url);
          JSONArray jArray = new JSONArray(inMsg);
            for(int i=0;i<jArray.length();i++){
                    JSONObject json_data = jArray.getJSONObject(i);
                    Log.w("log_tag","id: "+json_data.getInt("Id")

                    );

                    //Get an output to the screen
                    //return String += "\n\t" + jArray.getJSONObject(i); 
            }
String inMsg=”“;
字符串url=“xxx”;
HttpClient=new DefaultHttpClient();
DataOutputStream DataOutputStream=null;
BufferedReader输入=null;
HttpPost=新的HttpPost(url);
List nameValuePairs=新的ArrayList();
添加(新的BasicNameValuePair(“检索”、“测试”);
试一试{
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
HttpResponse response=client.execute(post);
HttpEntity=response.getEntity();
如果(isCancelled())
{
出版进度(取消);
返回(空);
}
输入=新的BufferedReader(新的InputStreamReader(entity.getContent(),“iso-8859-1”),8);
StringBuilder inptemp=新的StringBuilder();
而((inMsg=input.readLine())!=null)
{
inptemp.append(inMsg+“\n”);
}
出版进展(成功);
如果(isCancelled())
{
出版进度(取消);
返回(空);
}
inMsg=“”;
inMsg=inptemp.toString();
Log.w(“参数”,“消息:+inMsg”);
Log.w(“参数”,url);
JSONArray jArray=新JSONArray(inMsg);

对于(int i=0;idid您编写了服务器?这是Log.w(“params”,“msg:+inMsg”);语句显示空白响应?我使用免费的web托管服务器AWARDSPACE。我在服务器上上载了php文件,该文件响应特定变量,或返回“错误变量”答案。Deepsan:它显示默认答案“错误变量”。您可以发布php代码吗?