PDA

View Full Version : چه وقت باید از session id استفاده کنیم؟



BeginnerProgrammer
پنج شنبه 11 مرداد 1397, 16:21 عصر
سلام دوستان ، من دارم با کتابخانه volley برای ارتباط با وب سرویس کار میکنم و میخوام بصورت آزمایشی یه اپلیکیشن مثل اپهای موجود برای بنویسم که توی اپ کاربر لاگین میکنه. ولی طریقه ی استفاده از session id و همینطور مفهومش رو نمیدونم. ممنون میشم اگه کسی توضیحاتی داره یا اینکه منبعی برای یادگیری میشناسه معرفی کنه

s3dhossein
پنج شنبه 11 مرداد 1397, 16:36 عصر
خوب شما باید ریسپانسی که از والی میگری رو هدرش رو در بیاری
و ازش استفاده کتی

@Override
protected Response<JSONObject> parseNetworkResponse(NetworkResponse response) {
try {

String jsonString = new String(response.data,
HttpHeaderParser.parseCharset(response.headers));


String header_response = String.valueOf(response.headers.values());
int index1 = header_response.indexOf("ASP.NET_SessionId=");
int index2 = header_response.indexOf("; path");

Log.e(Utils.tag, "error is : " + index1 + "::" + index2);

session_id = header_response.substring(index1, index2);

// this is your session id put it in the variable and then you can use it any where you want to

return Response.success(new JSONObject(jsonString),
HttpHeaderParser.parseCacheHeaders(response));

} catch (UnsupportedEncodingException e) {
return Response.error(new ParseError(e));
} catch (JSONException je) {
return Response.error(new ParseError(je));
}
}


@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Cookie",SessionId);
return headers;
}





کد بالام واسه ریترن کردن نتیجه هست میتونید تو برنامه استفاده کنید


البته کد بالا مثال هستش برای وب سرور asp هست باید بنا بر نیازتون تغیرات ایجاد کنید

BeginnerProgrammer
پنج شنبه 11 مرداد 1397, 18:51 عصر
ممنونم بابت پاسختون ، فقط یه سوال اینکه فرض کنید کاربر وارد اپلیکیشن شده و مثلا لیست علاقه مندیهاش رو از وب سرویس میگیریم در ادامه چه اتفاقی میافته که نیاز به session id داریم؟