Example #1
0
        public void getHttp( String url, NetConnectionReceivedHandler connectionReceivedHandler, NetConnectionSendFailHandler asyncSendFailResult)
        {
            nextCallbackId++;
            //logger.debug("Get Http cid="+nextCallbackId+ "url="+url);

            HttpContext httpContext=new HttpContext();
            httpContext.connectionReceivedHandler = connectionReceivedHandler;
            httpContext.asyncSendFailResult = asyncSendFailResult;

            dictByCallbackId.Add(nextCallbackId,httpContext);

            Application.ExternalEval("new NHttpRequestImpl().init().get('"+url+"','"+ nextCallbackId +"')" );
        }
 public void getHttp( String url, NetConnectionReceivedHandler connectionReceivedHandler, NetConnectionSendFailHandler asyncSendFailResult)
 {
     this.getConnectionReceivedHandler = connectionReceivedHandler;
     this.getAsyncSendFailResult = asyncSendFailResult;
     try
     {
         HttpWebRequest httpWReq = (HttpWebRequest)WebRequest.Create(url);
         httpWReq.BeginGetResponse(result =>
         {
             HttpGetStreamCallback(result, httpWReq);
         }, null);
     }
     catch (Exception e)
     {
         log.errorCause(" connection failed ", e);
         asyncSendFailResult();
     }
 }
        public void getHttp( String url, NetConnectionReceivedHandler connectionReceivedHandler, NetConnectionSendFailHandler asyncSendFailResult)
        {
            _currentGetConnectionReceivedHandler = connectionReceivedHandler;
            _currentGetAsyncSendFailResult = asyncSendFailResult;

            // attach our thread to the java vm
            bool mainThread = (mainThreadId == System.Threading.Thread.CurrentThread.ManagedThreadId);
            AndroidJNI.AttachCurrentThread();

            // call
            jvalue[] args =  new jvalue[1];
            args[0] = new jvalue();
            args[0].l = AndroidJNI.NewStringUTF(url);

            AndroidJNI.CallStaticVoidMethod(JavaClass, HttpGetId,args);

            if(mainThread == false){
                AndroidJNI.DetachCurrentThread();
            }
        }
        public void postHttp( String url, String dataStr, NetConnectionReceivedHandler connectionReceivedHandler, NetConnectionSendFailHandler asyncSendFailResult)
        {
            this.postConnectionReceivedHandler = connectionReceivedHandler;
            this.postAsyncSendFailResult = asyncSendFailResult;
             //log.debug("send url " + name + " " + url);
            try {

                HttpWebRequest httpWReq = (HttpWebRequest)WebRequest.Create(url);

                httpWReq.Method = "POST";
                httpWReq.ContentType = "text/xml";

                byte[] data = Encoding.UTF8.GetBytes(dataStr);
                httpWReq.ContentLength = data.Length;

                httpWReq.BeginGetRequestStream(result => {
                    sendMessageAsync(result, httpWReq, data, dataStr);
                },httpWReq);

                allDone.WaitOne();

            } catch ( Exception e) {
                log.errorCause("error while  sending command " + e.Message, e);
                postAsyncSendFailResult();
            }
        }
        private void receiveMessageAsync(IAsyncResult asynchronousResult, HttpWebRequest request, String message, NetConnectionSendFailHandler asyncSendFailResult)
        {
            try{

                // End the operation
                HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);

                if (response.StatusCode != HttpStatusCode.OK)
                {
                    log.error( "post failed ");
                    postAsyncSendFailResult();
                    return;
                }

                Stream streamResponse = response.GetResponseStream();
                StreamReader streamRead = new StreamReader(streamResponse);
                String responseData = streamRead.ReadToEnd();
                postConnectionReceivedHandler(responseData);

                streamResponse.Close();
                streamRead.Close();
                response.Close();
                allDone.Set();
            }
            catch (Exception e)
            {
                log.errorCause( " post failed ", e);
                postAsyncSendFailResult();
            }
        }
 public void postHttp( String url, String dataStr, NetConnectionReceivedHandler connectionReceivedHandler, NetConnectionSendFailHandler asyncSendFailResult)
 {
     asyncSendFailResult();
 }
Example #7
0
 public void postHttp( String url, String dataStr, NetConnectionReceivedHandler connectionReceivedHandler, NetConnectionSendFailHandler asyncSendFailResult)
 {
     _currentPostConnectionReceivedHandler = connectionReceivedHandler;
       		_currentPostAsyncSendFailResult =  asyncSendFailResult;
       		_NuggetaPlatformIOS_PostHttp(url,dataStr);
 }
Example #8
0
 public void getHttp( String url, NetConnectionReceivedHandler connectionReceivedHandler, NetConnectionSendFailHandler asyncSendFailResult)
 {
     _currentGetConnectionReceivedHandler = connectionReceivedHandler;
       	_currentGetAsyncSendFailResult =  asyncSendFailResult;
       	_NuggetaPlatformIOS_GetHttp(url);
 }