安卓app想向php段提交表单,POST方式可以吗?
有什么难点,在这里。没做过,请指教。。
有什么难点,在这里。没做过,请指教。。
解决方案 »
- 两台安卓设备通过网线进行socket通讯
- Activity1 启动Activity2,在Activity2中如何关闭Activity1,启动Activity3,
- android activity如何传值给service
- Android做一个小软件 屏幕太小 软件太大显示不是太好 怎样让屏幕可以滑动来把我的软件显示完全
- ksoap2调用web service遇到HttpTransportSE.call就没法执行下去,求助!
- 那些安卓在线生成的是怎么搞的呢?
- android QuickContactBadge里面函数的作用
- ffmpeg下加入了头文件却提示找不到方法。
- android程序按下home键后,再回到应用就崩掉了,求解
- Android理论知识
- Android 框架层 调用应用层接口吗?
- 新手散分求助在线等:开发MP3播放器为什么要tomcat
/**
* Post 方式
* @param url 网址
* @param paramsArray 参数
* @param values 值
* @param charset 编码,例如:UTF-8、GBK
* @return
*/
private static String postUrl(String url, String[] paramsArray, String[] values, String charset)
{
String returnConnection = null;
//封装数据
Map<String, String> parmas = new HashMap<String, String>();
int paramsArrayLength = paramsArray.length;
int valuesLength = values.length;
if(paramsArrayLength == valuesLength)
{
for(int i=0; i<paramsArrayLength; i++)
{
parmas.put(paramsArray[i], values[i]);
}
DefaultHttpClient client = new DefaultHttpClient();//http客户端
HttpPost httpPost = new HttpPost(url);
ArrayList<NameValuePair> pairs = new ArrayList<NameValuePair>();
if(parmas != null)
{
Set<String> keys = parmas.keySet();
for(Iterator<String> i = keys.iterator(); i.hasNext();)
{
String key = (String) i.next();
pairs.add(new BasicNameValuePair(key, parmas.get(key)));
//System.out.println("key = " + key + ", value = " + parmas.get(key));
}
try
{
UrlEncodedFormEntity p_entity = new UrlEncodedFormEntity(pairs, charset);
// 将POST数据放入HTTP请求
httpPost.setEntity(p_entity);
// 发出实际的HTTP POST请求
HttpResponse response = client.execute(httpPost);
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode != HttpStatus.SC_OK)
{
System.out.println("错误代码: " + statusCode);
}
else
{
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
returnConnection = convertStreamToString(content);
System.out.println("结果2:" + returnConnection);
}
}
catch (IllegalStateException e)
{
e.printStackTrace();
System.out.println("出错1:" + e.getStackTrace());
}
catch (IOException e)
{
e.printStackTrace();
System.out.println("出错2:" + e.getStackTrace());
}
}
}
else
{
System.out.println("出错3:参数不对");
}
return returnConnection;
}