כלים ללכידה ולהמרה של האינטרנט

מטפל עם ASP.NETממשק API של ASP.NET

תיאור

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

המטפל המתואר כאן מעבד התקשרות משירות האינטרנט המסך של GrabzIt. כתובת האתר של מטפל זה מועברת ל- GrabzIt ב- callBackURL פרמטר של Save שִׁיטָה. עם זאת טכניקה זו תעבוד רק אם המטפל נגיש דרך האינטרנט.

הפרמטרים הבאים מועברים למטפל כפרמטרים GET.

  • id - המזהה הייחודי של צילום המסך, המשמש את ה- GetResult שיטה
  • שם קובץ - שם הקובץ של צילום המסך, שנוצר באופן אוטומטי על ידי שילוב המזהה הייחודי של המסך עם סיומת הקובץ שלו
  • הודעה - כל הודעה עקב שגיאה שנגרמה במהלך עיבוד צילום המסך
  • מותאם אישית - כל מזהה מותאם אישית זה הועבר לשירות האינטרנט GrabzIt דרך Save שיטה
  • פורמט - פורמט המסך, למשל "bmp8", "bmp16", "bmp24", "bmp", "csv", "gif", "jpg", "json", "pdf", "png", " tiff "," webp "או" xlsx "
  • targeterror - אם מוחזר 1 אז הלכידה מכילה שגיאה כללית, בגלל בעיה הנגרמת על ידי היעד ללכידה

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

הטמעת מטפל התקשרות באמצעות MVC

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

כדי להוסיף מטפל לפרויקט MVC, פשוט הגדר שיטה עם החתימה הבאה בבקר כמוצג בפרויקט SampleMVC של הדגמת ASP.NET.

ואז העבירו את כתובת האתר של שיטה זו ל- GrabzIt, כך שאם זה נמצא בבקר הביתי, כתובת ה- URL של ההתקשרות יכולה להיראות כמו: http://www.example.com/Home/Handler

public ActionResult Handler(string filename, string id, string message, string customId, string format, int targeterror)
{
    GrabzItClient grabzItClient = GrabzItClient.Create("Sign in to view your Application Key", "Sign in to view your Application Secret");
    GrabzItFile file = grabzItClient.GetResult(id);
    file.Save(Server.MapPath("~/results/" + filename));

    return null;
}

הטמעת מטפל התקשרות באמצעות טפסים ברשת

הדרך הקלה ביותר ליישם מטפל התקשרות היא ליצור מטפל גנרי ולרשת ממנו GrabzIt.Handler כמתואר להלן ואז יישמו את ה- Process שיטה. שיטה זו לוכדת חמישה פרמטרים המועברים אליה משירות GrabzIt, כולל מזהה הלכידה הייחודי שמועבר אל GetResult שִׁיטָה.

לאחר מכן שיטה זו מחזירה את הלכידה, שהיא saveד בספריית התוצאות. אולם אם א null ערך מוחזר מ- GetResult שיטה זו מצביעה על כך שהתרחשה שגיאה.

public class OverridenHandler : GrabzIt.Handler
{
    protected override void Process(HttpContext context, string filename, string id, string message,
        string customId, string format, bool targetError)
    {
        GrabzItClient grabzIt = GrabzItClient.Create("Sign in to view your Application Key", "Sign in to view your Application Secret");
        GrabzItFile file = grabzIt.GetResult(id);
        file.Save(context.Server.MapPath("~/results/" + filename));
    }
}

טכניקות אחרות

בעוד הטכניקה שלעיל משתמשת במטפל גנרי, אתה יכול באותה קלות להשתמש בדף ASPX כדי לקבל את ההתקשרות ולהוריד את הלכידה. לשם כך פשוט צור דף ASPX משלך וכו 'ואז קרא את הדף שאלהstring פרמטרים שהוזכרו לעיל. הפרמטר השימושי ביותר הוא פרמטר ה- id, שניתן להשתמש בו באמצעות ה- GetResult שיטה להורדת הלכידה.