- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我已经在本地主机上测试了我的 Android 应用程序,没有任何问题。现在我尝试将 php 文件以及我在本地主机上使用的数据库上传到我的在线网站上。我已经阅读了以下内容 Cookies sent by server但我没有看到发送任何 cookie。
我可以看到以下内容
09-08 12:33:33.637 4555-5690/com.example.meer.bustedtracking I/Response Code: ... 200
09-08 12:33:33.637 4555-5690/com.example.meer.bustedtracking I/Response Code: Headers-------start-----
09-08 12:33:33.637 4555-5690/com.example.meer.bustedtracking I/System.out: Date:Thu, 08 Sep 2016 04:34:47 GMT
09-08 12:33:33.637 4555-5690/com.example.meer.bustedtracking I/System.out: Content-Type:text/html
09-08 12:33:33.637 4555-5690/com.example.meer.bustedtracking I/System.out: Transfer-Encoding:chunked
09-08 12:33:33.637 4555-5690/com.example.meer.bustedtracking I/System.out: Connection:keep-alive
09-08 12:33:33.637 4555-5690/com.example.meer.bustedtracking I/System.out: Vary:Accept-Encoding
09-08 12:33:33.638 4555-5690/com.example.meer.bustedtracking I/System.out: Expires:Thu, 01 Jan 1970 00:00:01 GMT
09-08 12:33:33.638 4555-5690/com.example.meer.bustedtracking I/System.out: Cache-Control:no-cache
09-08 12:33:33.638 4555-5690/com.example.meer.bustedtracking I/System.out: X-Android-Selected-Protocol:http/1.1
09-08 12:33:33.638 4555-5690/com.example.meer.bustedtracking I/System.out: X-Android-Sent-Millis:1473309212446
09-08 12:33:33.638 4555-5690/com.example.meer.bustedtracking I/System.out: X-Android-Received-Millis:1473309213636
09-08 12:33:33.638 4555-5690/com.example.meer.bustedtracking I/System.out: X-Android-Response-Source:NETWORK 200
09-08 12:33:33.638 4555-5690/com.example.meer.bustedtracking I/Response Code: Headers-------end-----
09-08 12:33:33.640 4555-5690/com.example.meer.bustedtracking I/Before_parsing:: <html><body><script type="text/javascript" src="/aes.js" ></script><script>function toNumbers(d){var e=[];d.replace(/(..)/g,function(d){e.push(parseInt(d,16))});return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments,e="",f=0;f<d.length;f++)e+=(16>d[f]?"0":"")+d[f].toString(16);return e.toLowerCase()}var a=toNumbers("f655ba9d09a112d4968c63579db590b4"),b=toNumbers("98344c2eee86c3994890592585b49f80"),c=toNumbers("7c37be3e9d2b34968579877c85060bcb");document.cookie="__test="+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/"; location.href="http://busted.byethost16.com/Andriod/login_with_route.php?i=1";</script><noscript>This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support</noscript></body></html>
然后我收到此错误
Error parsing data org.json.JSONException: Value <html><body><script of type java.lang.String cannot be converted to JSONObject
这是我的 Android 代码
if (methodType.equals("login")) {
try {
String user_name = params[1];
String password = params[2];
routeType = params[3];
String lat = params[4];
String lng = params[5];
URL url = new URL(login_url);
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setConnectTimeout(15000);
httpURLConnection.setRequestMethod("POST");
// httpURLConnection.setInstanceFollowRedirects(true);
httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
OutputStream outputStream = httpURLConnection.getOutputStream();
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
String post_data = URLEncoder.encode("email", "UTF-8") + "=" + URLEncoder.encode(user_name, "UTF-8") + "&"
+ URLEncoder.encode("password", "UTF-8") + "=" + URLEncoder.encode(password, "UTF-8") + "&"
+ URLEncoder.encode("type", "UTF-8") + "=" + URLEncoder.encode(routeType, "UTF-8") + "&"
+ URLEncoder.encode("lat", "UTF-8") + "=" + URLEncoder.encode(lat, "UTF-8") + "&"
+ URLEncoder.encode("lng", "UTF-8") + "=" + URLEncoder.encode(lng, "UTF-8");
bufferedWriter.write(post_data);
bufferedWriter.flush();
bufferedWriter.close();
outputStream.close();
// normally, 3xx is redirect
int status = httpURLConnection.getResponseCode();
Log.i("Response Code"," ... " + status);
String key;
Log.i("Response Code","Headers-------start-----");
for (int i = 1; (key = httpURLConnection.getHeaderFieldKey(i)) != null; i++) {
System.out.println(key + ":" + httpURLConnection.getHeaderField(i));
}
Log.i("Response Code","Headers-------end-----");
InputStream inputStream = httpURLConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"));
String result = "";
String line = null;
StringBuilder sb = new StringBuilder();
while ((line = bufferedReader.readLine()) != null) {
sb.append(line + "\n");
}
bufferedReader.close();
result = sb.toString();
Log.i("Before_parsing:", result);
// Parsing JSON data
try {
JSONObject object = new JSONObject(result);
Log.i("log_tag", "JSONObject: " + object);
returnString = object.getString("message");
successResponse = object.optInt(TAG_SUCCESS);
Log.i("log_tag:", "successResponse: " + successResponse);
if (successResponse != null && successResponse == 1) {//logged in successfully "
backgroundProcessResult = true;
userId = object.getString("user_id"); //get the user id from the database (so we use it to log out)
Log.i("log_tag:", "received user id " + userId);
}
else{
backgroundProcessResult = false;
Log.i("log_tag:", "something went wrong, ");
}
} catch (JSONException e) {
Log.e("log_tag", "Error parsing data " + e.toString());
}
inputStream.close();
httpURLConnection.disconnect();
Log.i("log_tag", "returnString: " + returnString);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
我的在线服务器上的 PHP:
<?php
require_once('database.php');
// array for JSON response
$response = array();
//check the server method first
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$useremail = null;
$password = null;
//received as string
$unconverted_lat = $_POST['lat'];
$unconverted_lng = $_POST['lng'];
$type =null;
if(empty($_POST["email"]) || empty($_POST["password"]) ) {
// required field is missing
$response["success"] = 0;
$response["message"] = "Required field(s) is missing";
// echoing JSON response
echo json_encode($response);
}
if( empty($_POST["type"]) ){
$response["success"] = 0;
$response["message"] = "Please select a route type";
echo json_encode($response);
}
if(!empty($_POST["email"]) && !empty($_POST["password"])) {
$useremail = $_POST["email"];
$password = $_POST["password"];
$query = $connection->prepare("SELECT `user_id` FROM `users` WHERE `user_email` = ? and `user_password` = PASSWORD(?)");
$query->bind_param("ss", $useremail, $password);
$query->execute();
$query->bind_result($userid);
$query->fetch();
$query->close();
//valid(username and password in db)
if(!empty($userid)) {
$lat = (float)$unconverted_lat;
$lng = (float)$unconverted_lng;
$type =$_POST['type'];
//start session
session_start();
session_regenerate_id(true);
$session_key = session_id();
$query = $connection->prepare("INSERT INTO `sessions` ( `user_id`, `session_key`, `session_address`, `session_useragent`, `session_expires`) VALUES ( ?, ?, ?, ?, DATE_ADD(NOW(),INTERVAL 16 HOUR) );");
$query->bind_param("isss", $userid, $session_key, $_SERVER['REMOTE_ADDR'], $_SERVER['HTTP_USER_AGENT'] );
$query->execute();
$query->close();
//update the markers table
$query = $connection->prepare("INSERT INTO `markers`(`user_id`, `lat`, `lng`, `type`)
VALUES ( ?, ?, ?, ? )ON DUPLICATE KEY UPDATE lat='$lat', lng='$lng', type='$type'");
$query->bind_param("idds", $userid,$lat, $lng, $type );
$query->execute();
$query->close();
$response["success"] = 1;
$response["message"] = "logged in successfully";
$response["user_id"] = $userid ;
echo json_encode($response);
}
//not valid(email or/and password not in db)
else {
// failed to insert row
$response["success"] = 0;
$response["message"] = "account not found please check login info";
// echoing JSON response
echo json_encode($response);
}
}
}
?>
我正在尝试测试的链接 http://busted.byethost16.com/Andriod/login_with_route.php.side问题,为什么会变成 http://busted.byethost16.com/Andriod/login_with_route.php?i=1当我收到回复时?
最佳答案
输入您的服务器代码顶部
ob_start("ob_tidyhandler");
或者将其放在您的代码中
header("Content-type: application/json");
echo json_encode($response);
关于javascript - Android在线服务器接收JavaScript响应而不是Json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39382765/
我有一个 PowerBI Online 数据集,它是在 PowerBI 桌面中创建然后在线发布的。到目前为止,一切都很好。 我通过 PowerBI pusblish 从 Excel 连接到数据集,按预
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 2 年前。
我必须对一些太大而无法放入内存的数据训练分类模型,我正在使用 scikit learn 和 pandas 来进行分析。所以这是我的问题,如何在在线学习管道中使用验证来调整超参数? 我使用带有chuck
我正在开发一个应用程序,该应用程序将从 webservice 获取数据和图像并将其存储在设备中以供离线使用。同时,应用程序会将一些数据存储在 sqlite db 中,并将一些图像作为默认数据。 这是应
是否可以使用 FileReader API 和 onprogress 事件访问随 HTML5 传入的数据? 如果是这样,是否有 MD5 或其他快速散列算法的“在线”版本,以便我可以在文件完全读取之前开
希望任何人都可以帮助我更改下面的代码,我的临时文件包含以下代码: Temp=8.4* Humidity=70.4% 代替代码 Temp = 24 *C, Hum = 40 % 适用于以下脚本。 我需
我必须创建一个功能类似于联系人应用程序的应用程序。您可以在客户的 iPhone 上添加一个联系人,它应该会上传到客户的 iPad 上。如果客户在他们的 iPad 上更新联系人,它应该会在他们的 iPh
在 gitlab.com 上审查 merge 请求时,有时我必须在完成 merge 之前进行 rebase。 在 gitlab 上按“Rebase”后,我有一个特定的管道步骤失败,因为它无法验证用户的
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 9年前关闭。 Improve this q
我正在尝试在 azure 上托管 SQL 服务器以与节点应用程序进行通信。我已经成功地完成了创建数据库服务器和数据库本身的过程。现在,我想编辑我的数据库结构。据我发现online ,应该有一种方法可以
我在 Quickbooks Intuit 开发人员 API 中使用 Oauth 2 获得了访问 token 。 范围是 com.intuit.quickbooks.accounting 我能够使用 Q
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
是否可以使Angular Material progress spinner与文本并大致与字符的大小一致地显示? 我想要类似的东西: please wait 微调器仅与“请稍候”文本成行出现。 这可
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我有一个每天运行的Powershell脚本。今天它失败了,因为我正在使用的域 Controller 不可用。在继续执行脚本的其余部分之前,我想确保可以连接到可用的DC。 $LdapServer = "
我想制作一款在线 Flash 游戏,它将具有社交功能,但游戏玩法将主要是单人游戏。例如,屏幕上不会同时出现两个玩家,社交互动将通过异步消息进行,不会有实时聊天或其他任何内容。大部分逻辑将发生在客户端中
这几天我开始在线玩OpenShift。我部署了一个非常简单的“Hello World”Java 示例(1 行代码!),没有任何依赖项(没有 Spring!)命令行是这样的: oc.exe new-a
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
所以我一直在网上学习Java(初学者),并且我一直在尝试制作一个用于制作矩形的类文件。但是,我的在线 java 评估器指出它找不到实例变量。 This is the comment on it.我的代
我是一名优秀的程序员,十分优秀!