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

لمن لديه خبر في التعامل مع الصف Url

بدأه hamzalion في 11 أبريل 2009 · 7 رد · 840 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لمن لديه خبر في التعامل مع الصف URL اريد ان اكتب بيانات على ملف وولكن الملف موجود على العنوان http://www.web.com/my/f.txt وانا بحاجة كتبت الكود التالي بس بعطي المشكلة التالية

java.net.SocketTimeoutException: connect timed out

هل الكود صحيح ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

فكرة الكود عمل اتصال مع العنوان http://www.web.com/my/f.txt ومن ئم تحديد username و password وبعدها الكتابة علة الملف ومن ئم القراءة

ملاحظة القراة من الملف تعمل بشكل جيد االمشلة في الكتابة ....!!!!!!!!!!!!!!!!

 

	public void WriteToSEC1024(String IP)
	{
		try{

String userPassword = "myusername:mypassword";
String encoding = new sun.misc.BASE64Encoder().encode (userPassword.getBytes());

		URL u=new URL("http://www.web.com/my/f.txt"); 
		URLConnection urlcon=u.openConnection();

  urlcon.setRequestProperty ("Authorization", "Basic " + encoding);

 urlcon.setDoOutput(true);

	OutputStream fout = urlcon.getOutputStream();
	ObjectOutputStream oos = new ObjectOutputStream(fout);
	oos.writeObject(IP);oos.close();


BufferedReader  get=new BufferedReader(new InputStreamReader(urlcon.getInputStream()));


				String ch = "";
				   while ((ch = get.readLine()) != null) {
					   System.out.println(ch);

				   }

				   get.close();
#2

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

ربما يكون هناك مده محدده للأتصال والقرائه ،، تعامل مع الدوال التاليه لمعرفه أو تغيير الTimeout :

public void setConnectTimeout(int timeout)
public int  getConnectTimeout( ) 
public void setReadTimeout(int timeout)
public int  getReadTimeout( )

مثلا :

URL u = new URL("http://www.example.org");
URLConnuction uc = u.openConnection( );
uc.setConnectTimeout(30000); // 30 second
uc.setReadTimeout(45000); // 45 second

بالتوفيق :) .

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#3

جربت فيهم كتير بس نفس المشكلة دوما شكرا لك

#4

هل السيرفر يسمح لك بالكتابه ؟

ولماذا تقوم ب:

urlcon.setRequestProperty ("Authorization", "Basic " + encoding);

لأني وجدت بعض الأكواد تكتب :

connection.setRequestProperty( "Proxy-Authorization", encodedPassword );

ملاحظه أخيره عندما تقوم بكتابه object للسيرفر ، أليس المفترض أن يقوم السيرفر بقرائه الObject ، أي هل تعرف كيف سيتعامل معه ؟

جرب أن تبدل :

OutputStream fout = urlcon.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(IP);oos.close();

بهذا :

  OutputStream raw = uc.getOutputStream( );
  OutputStream buffered = new BufferedOutputStream(raw);
  OutputStreamWriter out = new OutputStreamWriter(buffered, "8859_1");
  out.write("you string");
  out.flush( );
  out.close( );

بالتوفيق :).

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#5

كما اوضح الاخ Wajdy Essam لا يمكن ان تكتب على ملف في السيرفر

مثلا لا تستطيع الكتابه للملف المشار عاليه : http://www.web.com/my/f.txt

بل يجب ان تكتب ل Servlet مثلا و ليكن : http://www.web/my/ReaderServlet

و من ثم يقوم هذا ال سيرفلت بالكتابه لملف موجود على نفس السيرفر

http://java.sun.com/docs/books/tutorial/ne...ingWriting.html

تم تعديل هذه المشاركة بواسطة {هويدي} في 13 أبريل 2009 في 01:16

#6

اخوي البروتوكول HTTP لا يسمح لك بالكتابة اصلا (راجع تفاصيل البروتوكول في W3)

عندك طريقة Servlets , RMI , Client/Server او FTP بحيث انك تنزله عندك ثم تعدل عليه او تكتب عليه ثم ترفعه

#7

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

اسف على تأخري في الرد لانشغالي بالمذكرات

شكرا أخ وجدي عصام وأخي هويدي والاخ null flag بالفعل عن طريق http لم استطع كتابة ملف على موقع لذلك استخدمت ftp

وبأذن الله سوف أضع البرنامج كاملا على المنتدى للفائدة العامة فور انتهاءه ( لان كتابة ملف على موقع جزء من البرنامج)

اقتباس
(راجع تفاصيل البروتوكول في W3)

ماهو W3

#8

أظنه قصد w3c وهي المؤسسة المسؤولة عن وضع المقاييس standard الخاص بالويب

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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

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

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

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

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