مشکل در ارتباط با سرور روی اینترنت
باسلام خدمت همه بزرگوارن
بنده یه برنامه تستی نوشتم که با localhost ارتباط برقرار میکنه و میتونه از وب سرویس اطلاعات json دریافت کنه .ولی وقتی همین وب سرویس رو روی سروی که در اینترنت هست میبرم و میخوام ارتباط برقرار کنم صفحه بازگشتی محتویات دیگه ای داره در صورتی که همین صفحه رو روی مرورگر باز میکنم اطلاعات json من به درستی نمایش داده میشه.در جایی خوندم که بعضی از سورورها از ماژول testcookie-nginx-module استفاده میکنن که این باعثش میشه.اگه لطف برمایید راهنمایی کنید ممنون میشم
کد بنده به این صورته
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
URL url = new URL("http://androidservertests.gigfa.com/");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream stream = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(stream));
String line = "";
StringBuilder builder = new StringBuilder();
while ((line = reader.readLine()) != null) {
builder.append(line);
}
Log.i("log", builder.toString());
JSONObject object=new JSONObject(builder.toString());
JSONArray jArray=object.getJSONArray("AnotherArray");
for (int i=0;i<jArray.length();i++)
{
Log.i("log",jArray.get(i)+"");
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
}
});
thread.start();
}
خروجی وب سرویستون تنها جیسون نیست، این قسمت رو پاک کنید:
<b>Hello ali how r u today</b>
من قسمتهای اضافه رو پاک کردم و لی دریافت اطلاعاتم به صورت کدهای زیر هستند
I: <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("f8c9c43b8acb96ea7c0a21816960bad4");document.cookie="__test="+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/"; location.href="http://androidservertests.gigfa.com/test/?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>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .