【发布时间】:2014-09-03 20:39:23
【问题描述】:
我正在开发一个 Android 应用程序,该应用程序通过 new HttpPost(url) 将数据发送到服务器(托管在 hosts.es - 免费测试应用程序);但是,当我在手机中运行该应用程序时,我的日志中总是会得到以下答案:
09-03 15:24:40.916: response:
<html>
<head>
<title>Error 403 - Forbidden</title>
<meta http-equiv="Refresh" content="0;url=http://www.hostinger.co/error_404?" />
</head>
<body>
</body>
</html>
我的服务器代码是 php/mysql。我已经更改了我的文件夹和文件 .php 在 FileZilla 中的权限,但仍然得到相同的答案。
我的客户的请求代码:
private static final String url = "http://yyy.esy.es/XXXX/process.php/senddata/";
// yyy subdomain in hostinger
// XXXX the folder where my php files are
protected void sendDataToServer(final TestData data) {
ArrayList<NameValuePair> keyValuePairs = new ArrayList<NameValuePair>();
keyValuePairs.add(new KeyValuePair(Constant.FB_ID, data.getId()));
....
ResponseHandler<String> res = new BasicResponseHandler();
HttpPost postMethod = new HttpPost(url);
// Data that is to be sent
postMethod.setEntity(new UrlEncodedFormEntity(keyValuePairs));
// Execute HTTP Post Request
String response = httpClient.execute(postMethod, res);
有人可以帮帮我吗?
提前致谢
【问题讨论】:
-
嗨,如果您真的想得到好的答案,请显示您发布的代码。你希望人们如何帮助你?
-
完成!我刚刚添加了一些代码
-
使用 Chrome 浏览器开发者工具,尝试对该 URL 进行 POST。是不是也有错误?
-
@alpinescrambler 我刚刚用hurl.it 尝试了一个 POST,它给了我一个 200 状态,没有错误
标签: php android mysql http-status-code-403