آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در ارتباط با سرور روی اینترنت

123903  7 سال پیش  7 سال پیش
0 0

باسلام خدمت همه بزرگوارن 
بنده یه برنامه تستی نوشتم که با localhost  ارتباط برقرار میکنه و میتونه از وب سرویس اطلاعات json  دریافت کنه .ولی وقتی همین وب سرویس رو روی سروی که در اینترنت هست میبرم و میخوام ارتباط برقرار کنم صفحه بازگشتی محتویات دیگه ای داره در صورتی که همین صفحه رو روی مرورگر باز میکنم اطلاعات json  من به درستی نمایش داده میشه.در جایی خوندم که بعضی از سورورها از ماژول testcookie-nginx-module استفاده میکنن که این باعثش میشه.اگه لطف برمایید راهنمایی کنید ممنون میشم

 
 
0 0
روی صفحه ای که JSON نمایش داده میشه کلیک راست کنید و گزینه view page source را بزنید ببینید کاراکتر اضافه ای قرار نداره. اگر امکانش هست لینک رو قرار بدید تا یک نگاهی بندازیم. (7 سال پیش)
0 0
البته من توی نظر قبلی اشتباه کردم ،مهم نیست توی source page کاراکتر اضافه باشه ،فقط نباید موقع نمایش چیزی جز json باشه (7 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
123903  7 سال پیش
0 0

کد بنده به این صورته

 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();
}
0 0
چیزی جز رشته json نباید نمایش بدید ،هر متنی غیر از json رو پاک کنید. (7 سال پیش)
پاسخ به سوال 
Token  7 سال پیش
+1 0

خروجی وب سرویستون تنها جیسون نیست، این قسمت رو پاک کنید:

<b>Hello ali how r u today</b>
پاسخ به سوال 
123903  7 سال پیش
0 0

من قسمتهای اضافه رو پاک کردم و لی دریافت اطلاعاتم به صورت کدهای زیر هستند
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>


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .