ABA


"אי אפשר לעשות POST מאנדרואיד לשרת JSP TOMCAT שרץ על לוקאלית על המחשב?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21278 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21278
fly
חבר מתאריך 23.7.13
668 הודעות, 1 פידבק
   15:09   29.05.15   
אל הפורום  
  אי אפשר לעשות POST מאנדרואיד לשרת JSP TOMCAT שרץ על לוקאלית על המחשב?  
 
   get עובד לי מאנדרואיד אך POST מחזיר מלא שגיאות



                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני לא מכיר כ''כ את השרת אבל אם GET עובד וPOST לא עובד אז זה יכול להיות אחד מה איציק2 30.05.15 17:28 1
     POST fly 30.05.15 23:41 2
         בוא תעשה משהו אחר, תוריד תוסף לכרום בשם REST Console הוא מאפשר לך לשלוח בקשות איציק2 31.05.15 21:54 3
  מנסיון זה מאוד בעייתי aCoZz  01.06.15 01:08 4

       
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   17:28   30.05.15   
אל הפורום  
  1. אני לא מכיר כ''כ את השרת אבל אם GET עובד וPOST לא עובד אז זה יכול להיות אחד מה  
בתגובה להודעה מספר 0
 
   מהשניים:
1. הדרך בה אתה שולח הודעת POST לא נכונה
2. לא הגדרת לשרת לקבל הודעות POST לכתובת המבוקשת

אם יש לך BODY מסוים בהודעה תוודא שאם הBODY בצורת QUERY שהשרת יודע לפתוח את זה, יכול להיות שהשרת שלך יודע לקבל רק JSON או ההפך.

אם זה לא משהו ממה שכתבתי פה, תצרף את הודעת השגיאה שקיבלת מהשרת ואת הדרך שבה אתה שולח את הודעת הPOST מהאפליקציה, אולי יש שם מידע רלוונטי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
fly
חבר מתאריך 23.7.13
668 הודעות, 1 פידבק
   23:41   30.05.15   
אל הפורום  
  2. POST  
בתגובה להודעה מספר 1
 
  

private String POST(String url, String jsonParamsAsString){
String result = "";
try {

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost(url);

StringEntity input = new StringEntity(jsonParamsAsString);
input.setContentType("application/json; charset=utf-8");

postRequest.setEntity(input);
HttpResponse response = httpClient.execute(postRequest);
result = convertInputStreamToString(response.getEntity().getContent());
byte ptext = result.getBytes();
result = new String(ptext, "UTF-8");
} catch (Exception e) { }
return result;
}
private String convertInputStreamToString(InputStream inputStream) throws IOException{
BufferedReader bufferedReader =
new BufferedReader( new InputStreamReader(inputStream));
String line = "";
String result = "";
while((line = bufferedReader.readLine()) != null)
result += line;
inputStream.close();
return result;
}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   21:54   31.05.15   
אל הפורום  
  3. בוא תעשה משהו אחר, תוריד תוסף לכרום בשם REST Console הוא מאפשר לך לשלוח בקשות  
בתגובה להודעה מספר 2
 
   HTTP לכתובת מבוקשת ולקבל את התשובה מהשרת.
תנסה להשתמש בזה ותראה אם השרת שלך מקונפג נכון.
אם גם דרך האפליקציה הזו לא תוכל לשלוח לשרת כנראה שהבעיה בשרת ולא בהודעת הPOST שלך.
לפי מה שזכור לי (קרוב לשנה כבר לא נגעתי באפליקציות אנדרואיד) הPOST שלך נראה סבבה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות
   01:08   01.06.15   
אל הפורום  
  4. מנסיון זה מאוד בעייתי  
בתגובה להודעה מספר 0
 
   אפשרי אבל בעייתי
אתה צריך לחבר את המכשיר ולבדוק את ה DHCP שלו ולשים את זה בשורת הכתובת של הבקשה
בכללי לא הכי נח ולא ממולץ לעבוד ככה
תפתח חשבון ב CLOUD 9 או או כל אתר בסגנון ותעלה לשם את הפרויקט שלך .


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net