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