דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. API באקסס

API באקסס

מתוזמן נעוץ נעול הועבר ארכיון code613m
111 פוסטים 12 כותבים 9.0k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מ מנותק
    מ מנותק
    מצפה לגדול
    כתב ב נערך לאחרונה על ידי
    #88

    בא תסביר לי רק תאורטית:
    מה זה "באיזו שהיא דרך"?
    זה לא נשלח כחלק מהURL?
    אם אני יושב שם במקום השרת מה אני מקבל?

    פורסם במקור בפורום CODE613 ב01/04/2017 22:29 (+03:00)

    תגובה 1 תגובה אחרונה
    0
    • avrahamA מנותק
      avrahamA מנותק
      avraham
      כתב ב נערך לאחרונה על ידי
      #89

      @מצפה לגדול

      בא תסביר לי רק תאורטית:
      מה זה "באיזו שהיא דרך"?
      זה לא נשלח כחלק מהURL?
      אם אני יושב שם במקום השרת מה אני מקבל?

      זה מגיע בגוף הבקשה, בקשת GET מכילה את המידע ב URL, ובקשת POST מוסיפה body לבקשה עם המידע, בתוסף שאתה משתמש צריך להוסיף את הנתונים בשדה Raw payload בפורמט של key=value&key2=value2 או בשדה data form כמו טופס שהשמאלי זה ה key והימני זה value

      פורסם במקור בפורום CODE613 ב01/04/2017 22:33 (+03:00)

      תגובה 1 תגובה אחרונה
      3
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        כתב ב נערך לאחרונה על ידי
        #90

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

        כעת תעשה כמו תוכי:
        תקליק בימני על סמל הפרוייקט, ותבחר בתפריט הנפתח Add, ובתת בתפרטי בclass...
        בחלון הנפתח תן שם למטה: PostMultipart
        בדף שנפתח תדביק את התוכן הבא:

        using System;
        using System.Collections.Generic;
        using System.Collections.Specialized;
        using System.IO;
        using System.Net;
        using System.Text;
        
        class PostMultipart
        {
            public PostMultipart()
            {
                Files = new List<UploadFile>();
                Values = new NameValueCollection();
            }
        
            public List<UploadFile> Files { get; set; }
            public NameValueCollection Values { get; set; }
        
            public class UploadFile
            {
                public UploadFile(string name, string filename, Func<Stream> getStream, string contentType = "application/octet-stream")
                {
                    Name = name;
                    Filename = filename;
                    ContentType = contentType;
                    GetStream = getStream;
                }
        
                public string Name { get; }
                public string Filename { get; }
                public string ContentType { get; }
                public Func<Stream> GetStream { get; }
            }
        
        
            public byte[] GetResponseBytes(string address)
            {
                var request = WebRequest.Create(address);
                var boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x");
        
                request.Method = "POST";
                request.ContentType = "multipart/form-data; boundary=" + boundary;
                boundary = "--" + boundary;
        
                using (var requestStream = request.GetRequestStream())
                {
                    foreach (string name in Values.Keys)
                    {
                        var buffer = Encoding.ASCII.GetBytes(boundary + Environment.NewLine);
                        requestStream.Write(buffer, 0, buffer.Length);
                        buffer = Encoding.ASCII.GetBytes(string.Format("Content-Disposition: form-data; name=\"{0}\"{1}{1}", name, Environment.NewLine));
                        requestStream.Write(buffer, 0, buffer.Length);
                        buffer = Encoding.UTF8.GetBytes(Values[name] + Environment.NewLine);
                        requestStream.Write(buffer, 0, buffer.Length);
                    }
        
                    foreach (var file in Files)
                    {
                        var buffer = Encoding.ASCII.GetBytes(boundary + Environment.NewLine);
                        requestStream.Write(buffer, 0, buffer.Length);
                        buffer = Encoding.UTF8.GetBytes(string.Format("Content-Disposition: form-data; name=\"{0}\"; filename=\"{1}\"{2}", file.Name, file.Filename, Environment.NewLine));
                        requestStream.Write(buffer, 0, buffer.Length);
                        buffer = Encoding.ASCII.GetBytes(string.Format("Content-Type: {0}{1}{1}", file.ContentType, Environment.NewLine));
                        requestStream.Write(buffer, 0, buffer.Length);
        
                        using (var stream = file.GetStream())
                            stream.CopyTo(requestStream);
        
                        buffer = Encoding.ASCII.GetBytes(Environment.NewLine);
                        requestStream.Write(buffer, 0, buffer.Length);
                    }
        
                    var boundaryBuffer = Encoding.ASCII.GetBytes(boundary + "--");
                    requestStream.Write(boundaryBuffer, 0, boundaryBuffer.Length);
                }
        
                using (var response = request.GetResponse())
                using (var responseStream = response.GetResponseStream())
                using (var stream = new MemoryStream())
                {
                    responseStream.CopyTo(stream);
                    return stream.ToArray();
                }
            }
        }
        

        כעת פתח את הפאנל למטה בשם Nuget Manager Console והדבק שם את הטקסט הבא:
        Install-Package Newtonsoft.Json

        בע"ה אמשיך בקרוב.

        פורסם במקור בפורום CODE613 ב01/04/2017 23:37 (+03:00)

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        תגובה 1 תגובה אחרונה
        1
        • מ מנותק
          מ מנותק
          מצפה לגדול
          כתב ב נערך לאחרונה על ידי
          #91
          Each package is licensed to you by its owner. NuGet is not responsible for, nor does it grant any licenses to, third-party packages. Some packages may include dependencies which are governed by additional licenses. Follow the package source (feed) URL to determine any dependencies.
          
          Package Manager Console Host Version 4.0.0.2323
          
          Type 'get-help NuGet' to see all available NuGet commands.
          
          PM> Install-Package Newtonsoft.Json
          Install-Package : Solution is not saved. Please save your solution before managing NuGet packages.
          At line:1 char:1
          + Install-Package Newtonsoft.Json
          + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              + CategoryInfo          : InvalidOperation: (:) [Install-Package], InvalidOperationException
              + FullyQualifiedErrorId : NuGetUnsavedSolution,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
           
          PM> 
          

          פורסם במקור בפורום CODE613 ב01/04/2017 23:41 (+03:00)

          תגובה 1 תגובה אחרונה
          0
          • dovidD מנותק
            dovidD מנותק
            dovid ניהול
            כתב ב נערך לאחרונה על ידי
            #92

            תלחץ על CTRL+SHIFT+S
            ואח"כ בקונסולה תריץ שוב את הפקודה.

            פורסם במקור בפורום CODE613 ב02/04/2017 00:03 (+03:00)

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            תגובה 1 תגובה אחרונה
            1
            • מ מנותק
              מ מנותק
              מצפה לגדול
              כתב ב נערך לאחרונה על ידי
              #93

              OK
              אגב, הנה הפרוייקט הראשון שלי בWPF:
              הפרוייקט הראשון שלי.rar
              מה דעתך?

              פורסם במקור בפורום CODE613 ב02/04/2017 08:40 (+03:00)

              תגובה 1 תגובה אחרונה
              0
              • dovidD מנותק
                dovidD מנותק
                dovid ניהול
                כתב ב נערך לאחרונה על ידי
                #94

                @מצפה לגדול

                OK
                אגב, הנה הפרוייקט הראשון שלי בWPF:

                מה דעתך?

                יפה מאוד!

                בא נמשיך. תוסיף את המתודה הזאת לקוד שלך (בMainWindow.xaml.cs):

                void SendFileToYemotHamashiach()
                {
                    PostMultipart post = new PostMultipart();
                
                    string fileLocation = @"c:\1.tts";
                    PostMultipart.UploadFile file = new PostMultipart.UploadFile("upload", "1.tts", () => System.IO.File.OpenRead(fileLocation));
                
                    post.Files.Add(file);
                
                    post.Values.Add("token", "bla bla");
                    post.Values.Add("path", "bla bla");
                    post.Values.Add("convertAudio", "true");
                
                    byte[] bytes = post.GetResponseBytes("https://www.call2all.co.il/ym/api/UploadFile");
                    MessageBox.Show(System.Text.Encoding.UTF8.GetString(bytes));
                }
                

                תשנה את הערכים למה שצריך: בשורות 5, 10, 11.
                תוסיף לפקודת כפתור (שלמדת לעשות לפי הדוגמה שהעלית) או למתודת האתחול שבה כתבנו מקודם, קריאה לפונקציה זו:

                SendFileToYemotHamashiach();
                

                תריץ ותעדכן, ותסביר יותר מתי זה צריך לקרוא ומה גורם לשינוי שגורם לצורך בהעלאה.

                פורסם במקור בפורום CODE613 ב02/04/2017 12:02 (+03:00)

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                תגובה 1 תגובה אחרונה
                0
                • מ מנותק
                  מ מנותק
                  מצפה לגדול
                  כתב ב נערך לאחרונה על ידי
                  #95

                  כן תודה, זה באמת מחזיר הצלחה.
                  יש קובץ שם במערכת (אפשר לגשת אליו מFTP, ואפשר גם מAPI, היתרון בAPI, שזה יעזור אולי לעוד כמה אנשים)
                  sale_products_ok.rar
                  שצריך לגשת אליו, להוריד אותו, לייבא אותו לטבלה, לקחת נתונים מסויימים בשאילתא, ליצור קובץ X.TTS ולהעלות אותו בחזרה.
                  אני רוצה שלא יצור קובץ, אלא לשלוח איזה משתנה כקובץ.
                  יש לי קובץ אקסס שעושה את כל זה (מוריד, מפענח, ויוצר קובץ על המחשב להעלאה), אם תבקש, אשלח לך אותו במייל.
                  תודה רבה!

                  פורסם במקור בפורום CODE613 ב02/04/2017 13:00 (+03:00)

                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD מנותק
                    dovidD מנותק
                    dovid ניהול
                    כתב ב נערך לאחרונה על ידי
                    #96

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

                    פורסם במקור בפורום CODE613 ב02/04/2017 15:20 (+03:00)

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    תגובה 1 תגובה אחרונה
                    0
                    • מ מנותק
                      מ מנותק
                      מצפה לגדול
                      כתב ב נערך לאחרונה על ידי
                      #97

                      OK.
                      נמשיך.
                      א. גם לצרכי שמירה
                      ב. מעניין אותי לראות איך נראית טבלה בC# (את זה אתה כבר יודע... אבל זה התחום שבעיקר מעניין אותי כרגע)

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

                      פורסם במקור בפורום CODE613 ב02/04/2017 15:24 (+03:00)

                      תגובה 1 תגובה אחרונה
                      0
                      • dovidD מנותק
                        dovidD מנותק
                        dovid ניהול
                        כתב ב נערך לאחרונה על ידי
                        #98

                        @מצפה לגדול

                        OK.
                        נמשיך.

                        מעולה רק שאינני יודע מה - לא יודע מה שלבי ההורדה והעיבוד השמירה - ביקשתי שתנחני צעד אחר צעד.
                        @מצפה לגדול

                        ב. מעניין אותי לראות איך נראית טבלה בC# (את זה אתה כבר יודע... אבל זה התחום שבעיקר מעניין אותי כרגע)

                        C# זה סביבה שלמה לומר למחשב מה לעשות. אין שמה לא טבלה ולא כלום. אקסס משלבת פורמט שמירה חכם עם מנוע שליפה ועדכון (מסד נתונים) + אפשרות להורות למחשב תסריטים (VBA). הC# ממלא לך רק את החלק השני. מסד נתונים, יש הרבה ואקסס לא רע.

                        @מצפה לגדול

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

                        אכן: בברירת מחדל זה ככה, ואם רוצים מפעילים באסינכרוני או אפי' בתהליך נפרד.
                        זה נושא בינתיים פחות חשוב בעיני.

                        פורסם במקור בפורום CODE613 ב02/04/2017 16:20 (+03:00)

                        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                        בכל נושא אפשר ליצור קשר dovid@tchumim.com

                        תגובה 1 תגובה אחרונה
                        1
                        • מ מנותק
                          מ מנותק
                          מצפה לגדול
                          כתב ב נערך לאחרונה על ידי
                          #99

                          צריך להוריד קובץ (אפשר מהFTP)

                          פורסם במקור בפורום CODE613 ב02/04/2017 16:24 (+03:00)

                          תגובה 1 תגובה אחרונה
                          0
                          • dovidD מנותק
                            dovidD מנותק
                            dovid ניהול
                            כתב ב נערך לאחרונה על ידי
                            #100

                            @מצפה לגדול

                            צריך להוריד קובץ (אפשר מהFTP)

                            הבנתי. גם הבנתי שאפשר גם API.
                            החלטת על FTP? יש צורך בסיסמה או כניסה אנונימית?

                            חוץ מזה תכתוב רשימת צעדים לא צעד בודד.

                            פורסם במקור בפורום CODE613 ב02/04/2017 16:28 (+03:00)

                            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                            בכל נושא אפשר ליצור קשר dovid@tchumim.com

                            תגובה 1 תגובה אחרונה
                            0
                            • מ מנותק
                              מ מנותק
                              מצפה לגדול
                              כתב ב נערך לאחרונה על ידי
                              #101

                              טוב נעשה API.
                              להוריד את הקובץ,
                              (DownloadFile, הפרמטרים: token, path)
                              לפענח אותו.
                              הדוגמה של הקובץ ,
                              צריך ליצור טבלה (או לייבא לאקסס?)
                              עם כל השדות.

                              פורסם במקור בפורום CODE613 ב02/04/2017 16:34 (+03:00)

                              תגובה 1 תגובה אחרונה
                              0
                              • dovidD מנותק
                                dovidD מנותק
                                dovid ניהול
                                כתב ב נערך לאחרונה על ידי
                                #102

                                @מצפה לגדול

                                צריך ליצור טבלה (או לייבא לאקסס?)

                                נו, אל תשאיר לי להחליט כלום. אם אתה רוצה להביא לאקסס, האם שמות השדות זהים?

                                עוד שאלה, בקובץ יש לכל רשומה תמיד את כל השדות?

                                פורסם במקור בפורום CODE613 ב02/04/2017 17:18 (+03:00)

                                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                                תגובה 1 תגובה אחרונה
                                0
                                • מ מנותק
                                  מ מנותק
                                  מצפה לגדול
                                  כתב ב נערך לאחרונה על ידי
                                  #103

                                  אם אפשר לייבא לאקסס אוטומטי ואח"כ לשלוף משאילתא, אז כן.

                                  לא, לא תמיד.

                                  להוריד את הקובץ למחשב הצלחתי (עם FileStream)

                                  איך קוראים JSON לקבל טוקן?

                                  תודה רבה על כאב הראש!!

                                  פורסם במקור בפורום CODE613 ב02/04/2017 17:20 (+03:00)

                                  תגובה 1 תגובה אחרונה
                                  0
                                  • dovidD מנותק
                                    dovidD מנותק
                                    dovid ניהול
                                    כתב ב נערך לאחרונה על ידי
                                    #104

                                    @מצפה לגדול

                                    איך קוראים JSON לקבל טוקן?

                                    מאיפה שאדע? לא אני פיתחתי את ימות המשיח.

                                    פורסם במקור בפורום CODE613 ב02/04/2017 17:25 (+03:00)

                                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                                    תגובה 1 תגובה אחרונה
                                    0
                                    • מ מנותק
                                      מ מנותק
                                      מצפה לגדול
                                      כתב ב נערך לאחרונה על ידי
                                      #105

                                      לא, איך מפענחים את מה שמתקבל?

                                      {"responseStatus":"OK","token":"XXXXXXXXXXXXXXXX","yemotAPIVersion":6}
                                      

                                      פורסם במקור בפורום CODE613 ב02/04/2017 17:26 (+03:00)

                                      תגובה 1 תגובה אחרונה
                                      0
                                      • dovidD מנותק
                                        dovidD מנותק
                                        dovid ניהול
                                        כתב ב נערך לאחרונה על ידי
                                        #106

                                        @מצפה לגדול

                                        לא, איך מפענחים את מה שמתקבל?

                                        {"responseStatus":"OK","token":"XXXXXXXXXXXXXXXX","yemotAPIVersion":6}
                                        

                                        תהיה בריא אתה כל הזמן בונה על שאני יודע דברים בנבואה, זה די נמאס לי.
                                        מאיפה שאראה את הפלט שנתת כעת? לא יכולת לומר בתשובה יש טוקן איך אני מחלץ אותו?

                                        טוב, נראה לי נמשיך אחרי פסח.

                                        פורסם במקור בפורום CODE613 ב02/04/2017 17:32 (+03:00)

                                        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                        בכל נושא אפשר ליצור קשר dovid@tchumim.com

                                        תגובה 1 תגובה אחרונה
                                        0
                                        • מ מנותק
                                          מ מנותק
                                          מצפה לגדול
                                          כתב ב נערך לאחרונה על ידי
                                          #107

                                          טוב, סליחה.
                                          תודה רבה!

                                          פורסם במקור בפורום CODE613 ב02/04/2017 17:34 (+03:00)

                                          תגובה 1 תגובה אחרונה
                                          0

                                          • 1
                                          • 2
                                          • 3
                                          • 4
                                          • 5
                                          • 6
                                          בא תתחבר לדף היומי!
                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • דף הבית
                                          • קטגוריות
                                          • פוסטים אחרונים
                                          • משתמשים
                                          • חיפוש
                                          • חוקי הפורום