|
@@ -1,6 +1,7 @@
|
|
|
using CefSharp;
|
|
using CefSharp;
|
|
|
using System;
|
|
using System;
|
|
|
using System.IO;
|
|
using System.IO;
|
|
|
|
|
+using System.Runtime.Serialization;
|
|
|
|
|
|
|
|
namespace UAS_Web.tool
|
|
namespace UAS_Web.tool
|
|
|
{
|
|
{
|
|
@@ -9,7 +10,7 @@ namespace UAS_Web.tool
|
|
|
public event Action<byte[]> NotifyMsg;
|
|
public event Action<byte[]> NotifyMsg;
|
|
|
IResponseFilter IRequestHandler.GetResourceResponseFilter(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response)
|
|
IResponseFilter IRequestHandler.GetResourceResponseFilter(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response)
|
|
|
{
|
|
{
|
|
|
- Console.WriteLine("GetResourceResponseFilter1");
|
|
|
|
|
|
|
+ //Console.WriteLine("GetResourceResponseFilter1");
|
|
|
var url = new Uri(request.Url);
|
|
var url = new Uri(request.Url);
|
|
|
if (url.AbsoluteUri.Contains("http://192.168.253.6/uas_dev/jsps/vendbarcode/login.jsp"))
|
|
if (url.AbsoluteUri.Contains("http://192.168.253.6/uas_dev/jsps/vendbarcode/login.jsp"))
|
|
|
{
|
|
{
|
|
@@ -30,7 +31,7 @@ namespace UAS_Web.tool
|
|
|
|
|
|
|
|
void IRequestHandler.OnResourceLoadComplete(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength)
|
|
void IRequestHandler.OnResourceLoadComplete(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength)
|
|
|
{
|
|
{
|
|
|
- Console.WriteLine("OnResourceLoadComplete1");
|
|
|
|
|
|
|
+ //Console.WriteLine("OnResourceLoadComplete1");
|
|
|
if (request.Url.Contains("http://192.168.253.6/uas_dev/jsps/vendbarcode/login.jsp"))
|
|
if (request.Url.Contains("http://192.168.253.6/uas_dev/jsps/vendbarcode/login.jsp"))
|
|
|
{
|
|
{
|
|
|
var filter = FilterManager.GetFileter(request.Identifier.ToString()) as MessageFilter;
|
|
var filter = FilterManager.GetFileter(request.Identifier.ToString()) as MessageFilter;
|
|
@@ -42,7 +43,7 @@ namespace UAS_Web.tool
|
|
|
|
|
|
|
|
public bool GetAuthCredentials(IWebBrowser browserControl, IBrowser browser, IFrame frame, bool isProxy, string host, int port, string realm, string scheme, IAuthCallback callback)
|
|
public bool GetAuthCredentials(IWebBrowser browserControl, IBrowser browser, IFrame frame, bool isProxy, string host, int port, string realm, string scheme, IAuthCallback callback)
|
|
|
{
|
|
{
|
|
|
- Console.WriteLine("GetAuthCredentials");
|
|
|
|
|
|
|
+ //Console.WriteLine("GetAuthCredentials");
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -54,68 +55,84 @@ namespace UAS_Web.tool
|
|
|
|
|
|
|
|
public bool OnBeforeBrowse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, bool isRedirect)
|
|
public bool OnBeforeBrowse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, bool isRedirect)
|
|
|
{
|
|
{
|
|
|
- Console.WriteLine("OnBeforeBrowse");
|
|
|
|
|
|
|
+ //Console.WriteLine("OnBeforeBrowse");
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public CefReturnValue OnBeforeResourceLoad(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback)
|
|
public CefReturnValue OnBeforeResourceLoad(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback)
|
|
|
{
|
|
{
|
|
|
- Console.WriteLine("OnBeforeResourceLoad");
|
|
|
|
|
|
|
+ //Console.WriteLine("OnBeforeResourceLoad");
|
|
|
return CefReturnValue.Continue;
|
|
return CefReturnValue.Continue;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public bool OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback)
|
|
public bool OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback)
|
|
|
{
|
|
{
|
|
|
- Console.WriteLine("OnCertificateError");
|
|
|
|
|
|
|
+ //Console.WriteLine("OnCertificateError");
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public bool OnOpenUrlFromTab(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, WindowOpenDisposition targetDisposition, bool userGesture)
|
|
public bool OnOpenUrlFromTab(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, WindowOpenDisposition targetDisposition, bool userGesture)
|
|
|
{
|
|
{
|
|
|
- Console.WriteLine("OnOpenUrlFromTab");
|
|
|
|
|
|
|
+ //Console.WriteLine("OnOpenUrlFromTab");
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void OnPluginCrashed(IWebBrowser browserControl, IBrowser browser, string pluginPath)
|
|
public void OnPluginCrashed(IWebBrowser browserControl, IBrowser browser, string pluginPath)
|
|
|
{
|
|
{
|
|
|
- Console.WriteLine("OnPluginCrashed");
|
|
|
|
|
|
|
+ //Console.WriteLine("OnPluginCrashed");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public bool OnProtocolExecution(IWebBrowser browserControl, IBrowser browser, string url)
|
|
public bool OnProtocolExecution(IWebBrowser browserControl, IBrowser browser, string url)
|
|
|
{
|
|
{
|
|
|
- Console.WriteLine("OnProtocolExecution");
|
|
|
|
|
|
|
+ //Console.WriteLine("OnProtocolExecution");
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public bool OnQuotaRequest(IWebBrowser browserControl, IBrowser browser, string originUrl, long newSize, IRequestCallback callback)
|
|
public bool OnQuotaRequest(IWebBrowser browserControl, IBrowser browser, string originUrl, long newSize, IRequestCallback callback)
|
|
|
{
|
|
{
|
|
|
- Console.WriteLine("OnQuotaRequest");
|
|
|
|
|
|
|
+ //Console.WriteLine("OnQuotaRequest");
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void OnRenderProcessTerminated(IWebBrowser browserControl, IBrowser browser, CefTerminationStatus status)
|
|
public void OnRenderProcessTerminated(IWebBrowser browserControl, IBrowser browser, CefTerminationStatus status)
|
|
|
{
|
|
{
|
|
|
- Console.WriteLine("OnRenderProcessTerminated");
|
|
|
|
|
|
|
+ //Console.WriteLine("OnRenderProcessTerminated");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void OnRenderViewReady(IWebBrowser browserControl, IBrowser browser)
|
|
public void OnRenderViewReady(IWebBrowser browserControl, IBrowser browser)
|
|
|
{
|
|
{
|
|
|
- Console.WriteLine("OnRenderViewReady");
|
|
|
|
|
|
|
+ //Console.WriteLine("OnRenderViewReady");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void OnResourceLoadComplete(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength)
|
|
public void OnResourceLoadComplete(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength)
|
|
|
{
|
|
{
|
|
|
- Console.WriteLine("OnResourceLoadComplete");
|
|
|
|
|
|
|
+ //Console.WriteLine("OnResourceLoadComplete");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void OnResourceRedirect(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, ref string newUrl)
|
|
public void OnResourceRedirect(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, ref string newUrl)
|
|
|
{
|
|
{
|
|
|
- Console.WriteLine("OnResourceRedirect");
|
|
|
|
|
|
|
+ //Console.WriteLine("OnResourceRedirect");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
bool IRequestHandler.OnResourceResponse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response)
|
|
bool IRequestHandler.OnResourceResponse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response)
|
|
|
{
|
|
{
|
|
|
- Console.WriteLine("OnResourceResponse");
|
|
|
|
|
|
|
+ if (request.Url.ToUpper().Contains(".ACTION"))
|
|
|
|
|
+ {
|
|
|
|
|
+ Console.WriteLine(request.Url);
|
|
|
|
|
+
|
|
|
|
|
+ if (request.PostData != null)
|
|
|
|
|
+ {
|
|
|
|
|
+ //for (int i = 0; i < request.PostData.Elements.Count; i++)
|
|
|
|
|
+ //{
|
|
|
|
|
+ // Console.WriteLine(System.Text.Encoding.UTF8.GetString(request.PostData.Elements[i].Bytes));
|
|
|
|
|
+ //}
|
|
|
|
|
+ SerializationInfo info = new SerializationInfo(typeof(string), new FormatterConverter());
|
|
|
|
|
+ StreamingContext con = new StreamingContext();
|
|
|
|
|
+ response.ResponseHeaders.GetObjectData(info, con);
|
|
|
|
|
+ Console.WriteLine(response.MimeType);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //Console.WriteLine("OnResourceResponse");
|
|
|
//try
|
|
//try
|
|
|
//{
|
|
//{
|
|
|
// var content_length = int.Parse(response.ResponseHeaders["Content-Length"]);
|
|
// var content_length = int.Parse(response.ResponseHeaders["Content-Length"]);
|
|
@@ -127,5 +144,10 @@ namespace UAS_Web.tool
|
|
|
//catch { }
|
|
//catch { }
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public void GetData()
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|