我希望为Android应用程序创建一个登录表单.我想使用post方法将信息发送到服务器端,由PHP文件处理它; 然后验证参数并发回响应.
我看一下使用HttpClient和URLConnection的实现,它们非常相似.哪个在Android应用程序中使用效率更高?
谢谢Fabii
我有一个已经采用正确的URLEncoded Form格式的字符串,并希望通过Android上的POST请求将其发送到PHP服务器.我知道在Android上发送URL编码表单的方法使用了UrlEncodedFormEntity,我知道如何使用它.但问题是,数据进入已经URL编码,并通过&符号加入的功能,所以使用UrlEncodedFormEntity会涉及到很多额外的工作,把它变成一个List的NameValuePairs,我宁愿不要.
那么,如何发送一个正确的POST请求发送此字符串作为内容正文?
我已经尝试过使用StringEntity,但是PHP服务器没有获得任何数据(空$_POST对象).
我正在测试针对http://test.lifewanted.com/echo.json.php这简直是
<?php echo json_encode( $_REQUEST );
Run Code Online (Sandbox Code Playgroud)
以下是已编码数据的示例:
partnerUserID =电子邮件%40example.com&partnerUserSecret =输入mypassword&命令=身份验证
我总是困惑在httpclient和httpurlconnection之间使用哪个,哪一个更好的httpclient或httpurlconnection?请给你的意见,我会很清楚!!
我已经为我的Android设备编写了一些代码来登录网站,https并从结果页面中解析出一些数据.一个HttpGet发生抢先拿到需要登陆一些信息,那么HttpPost做实际的登录过程.
:下面的代码在Eclipse中的Java项目,具有构建路径上的下列JAR文件的伟大工程httpcore-4.1-beta2.jar,httpclient-4.1-alpha2.jar,httpmime-4.1-alpha2.jar,commons-logging-1.1.1.jar.
public static MyBean gatherData(String username, String password) {
MyBean myBean = new MyBean();
try {
HttpResponse response = doHttpGet(URL_PAGE_LOGIN, null, null);
System.out.println("Got login page");
String content = EntityUtils.toString(response.getEntity());
String token = ContentParser.getToken(content);
String cookie = getCookie(response);
System.out.println("Performing login");
System.out.println("token = "+token +" || cookie = "+cookie);
response = doLoginPost(username,password,cookie, token);
int respCode = response.getStatusLine().getStatusCode();
if (respCode != 302) {
System.out.println("ERROR: not a 302 redirect!: …Run Code Online (Sandbox Code Playgroud) 我正在创建一个Android应用程序.它从服务器进行下载过程.它运行正常,直到应用程序运行并保持数据没有任何崩溃,但现在我遇到了问题,如下所述
当应用程序通过按下主页按钮最小化时,很长一段时间后,当我打开应用程序时,应用程序中的所有数据都将被删除.它给了我一个"空指针异常"; 即使是ArrayList值也会被删除,它会给出一个0大小的arraylist.
我通过OnResume从主屏幕最大化后打开应用程序,但它没有调用自己.
我不知道为什么会出现这个问题.任何人都可以建议我一个解决方案,并指出我做错了什么?