بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

متد HttpGet - خطای 500 (Internal server error)

مدیریت گفتگو
akram 12 سال پیش
آخرین تغییر: 12 سال پیش

اساتید محترم سلام

من یه متد نوشتم به شکل زیر ، فقط نمی دونم چرا فقط خطای 500 ! می ده ، وب سرویس کار می کنه ، اگه راهنمایی بفرمایید ممنون می شم.

  public static String readWebService(String methodName) {

HttpClient client = new DefaultHttpClient();
HttpGet method = new HttpGet("http://bluesensors.com/TrafficService/TrafficService.asmx/GetSensor");
//HttpGet method = new HttpGet("http://192.168.1.12/TrafficService.asmx/GetVms");
try {
HttpResponse response = client.execute(method);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
Log.i("istatus", statusCode + "");
Log.i("istatus", statusLine + "");
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
InputStream stream = entity.getContent();
String result = inputStreamToString(stream);
return result;
}
}
catch (ClientProtocolException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return "";
}

نظرات

hosseinAmini 12 سال پیش
میشه یکم توضیح بدی که چیکار می خوای بکنی؟ می خوای توسط متد get پارامتر ارسال کنی؟
akram 12 سال پیش
من یه وب سرویس دات نتی دارم که خروجی متد هاش json هستند. کاری که می خوام انجام بدم اینه که یکی از اون متد ها رو call کنم . متدها ورودی ندارند. وب سرویسم هم داره کار می کنه اما توی اندروید خطایی که گفتم رو نشون می ده (internal server error 500 ). ممنون

پاسخ‌ها 3

مجتبی یگانه 12 سال پیش

  1. آدرس فایل بدید نه پوشه !
     http://bluesensors.com/TrafficService/TrafficService.asmx/GetSensor/index.asp
  2. همین فایل خودش ارور داره :| ، دلیلی نداره ، پاسخ مناسب بده !
  3. این لینک رو ببینید !
    http://stackoverflow.com/questions/5385714/deploying-website-500-internal-server-error

نظرات

akram 12 سال پیش

alu0075 عزیز

عرض کردم که وب سرویس دات نتی هست و آدرس صفحه در واقع همون Trafficservice.asmx   هست و GetSensor همون اسم متد حساب می شه.
وب سرویس هم کار می کنه ، لطفاً آدرس زیر رو ببینید.
ممنون

 http://bluesensors.com/TrafficService/TrafficService.asmx

نظرات

مجتبی یگانه 12 سال پیش
راستش من php کار هستم ! ، Asp کار نکردم ، اما معولا این مشکلات سمت سرور هست
akram 12 سال پیش
ممنون که وقت گذاشتین :)
hosseinAmini 12 سال پیش

ببین در حدی که من می دونم این آدرسی که واسه method  قرار دادی رو وقتی توو مرورگر می زنی باید خروجی جیسون نمایش بده ولی واسه شما Error میده. مطمئنی آدرس رو درست وارد کردی؟  این لینک رو ببین، اینم خروجی جیسون داره. خروجیت باید چیزی شبیه این باشه.
http://www.hossein-amini.ir/androidProject/webservice.php

نظرات

مجتبی یگانه 12 سال پیش
گفتم که به نظر مشکل از سرورشون هست ، حرف شما کاملا درسته
hosseinAmini 12 سال پیش
خب akram، وقتی alu0075 یه چیزی میگه احتمال 99.9% بده که درست میگه:))))))) خیلی از سوالای انجمن رو ایشون جواب میدن.
akram 12 سال پیش
آقا من که جسارت نکردم ! خروجی متدهای من هم json هست ، من با دات نت دارم باهاش کار می کنم. به هر حال ممنوووون
akram 12 سال پیش
یااافتم باید توی web.config اینو اضافه کرد.
مجتبی یگانه 12 سال پیش
دوستمون لطف دارن ، منم نظرم را گفتم ، ممکنه اشتباه باشه ! ، اما الانم که خطا دارید و صفحه اجرا نمیشه ! مطمئنید مشکل حل شد ؟ ، خروجی Json که فرقی نداره :|
akram 12 سال پیش
مشکلی نیست، ممنون که وقت گذاشتید.
کلا در دات نت برای دریافت خروجی json در ورب Get نیاز به تعیین صریح مجوز هست. در وب سرویس هاس قدیمی در web.config و در سرویس های بر پایه mvc یا web api با ذکر مجوز در تابع Json

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