الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في التعرف و تفسير مدخلات المستخدم

بدأه java_seeker في 10 نوفمبر 2008 · 1 رد · 764 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــة

انا جالس احاول اصمم خادم ويب يستقبل المدخلات من العميل

ويحاول يفسرها وبعدين يرجع الناتج @@ طبعا انا استخدم HTTP

انا استخدم طريقه معينه واشتغلت معي كويس @ لكن احس انها طريه بدائية وابغى طريقه ثانيه اذا ممكن

هذا الكود :


this.httpRequest = input.readLine();
// http request ---> GET /index.html HTTP/1.1
if(httpRequest.trim().toUpperCase().startsWith("GET")){
// هنا محاولة لتفسير المدخلات واستخراج مسار الملف index.html
String parse = new String(httpRequest);
int start = 0;
int end = 0;
for(int index = 0; index < parse.length(); index++){
if(parse.charAt(index) == ' ' && start != 0){
end = index;
break;
}
if(parse.charAt(index) == ' ' && start == 0){
start = index;
}
}
}

String path = new String();
path = parse.substring(start + 2, end);
FileInputStream requestedFile = null;
requestedFile = new FileInputStream(path);
<b>
</b>

شاكرا ومقدرا استجابتكم لي سلفا

#2

السلام عليكم

ابشركم ياشباب حصلت طريقه ثانيه اقل سطور واوضح

تفضلوا الكود:


public String getPath() throws Exception
{
String path = "GET /java_sesker.html HTTP/1.0";
int firstSpace = path.indexOf(" ");
int lastSpace = path.lastIndexOf(" ");

return path.substring(firstSpace + 1, lastSpace);
}

نتيجة الميثود راح تكون كالتالي

/java_seeker.html

سلام شباب

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…