0
我设置了一个基本的http url连接。它链接到服务器上的一个php文件。但不是获取打印内容我得到某种类型的html数据。如何获得一个PHP打印的字符串?
@Override
protected Void doInBackground(String... params) {
try {
URL url = new URL(url_string);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.connect();
if(conn.getResponseCode() == HttpURLConnection.HTTP_OK){
InputStream is = conn.getInputStream();
String result = convertStreamToString(is);
Log.d("debugLog", "Data from server: " + result);
callback.gotSQLResult(new JSONArray(result));
}else{
InputStream err = conn.getErrorStream();
Log.e("SQLConnector", convertStreamToString(err));
}
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
结果,我从logcat中得到的是:
Data from server: <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("b10df586fe460659e620a68a3df26a1c");document.cookie="__test="+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/"; document.cookie="referrer="+escape(document.referrer); location.href="http://eventmanagerapp.byethost11.com/sqlconnector/get_drinks.php?ckattempt=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>
我怎么能只获得PHP打印的字符串?
我必须启用Javascript才能使用此功能吗?如果我不得不怎么做,我该怎么做?
你有一个HTML页面告诉你启用JavaScript。如果你可以启用JavaScript,你可能会收到一个正常的HTML页面。那么你对'string'或'页面上的字符串'是什么意思? – greenapps
考虑删除'php'作为与php无关的问题 – knightrider
这与您的查询无关 - 只是远程页面上的内容需要js才能使其工作。请在这里发布您正在尝试加载的页面,以便能够帮助您解决您的问题! –