zoukankan      html  css  js  c++  java
  • c#异步调用java Action

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;
    using Microsoft.Phone.Controls;
    using Microsoft.Internal;
    using System.Xml;
    using System.IO;
    using System.Text;
    using System.Threading;
    using System.Net.Browser;

    namespace PanoramaApp2
    {
    public partial class MainPage : PhoneApplicationPage
    {
    private static string pMessage;
    public static ManualResetEvent allDone = new ManualResetEvent(false);

    public HttpWebRequest objRequest = null;
    public static string myRequestData = string.Empty;

    public string urlAddress = "http://web地址/client/login?account=1&password=2&phoneType=3&deviceToken=1";


    public MainPage()
    {
    InitializeComponent();

    // Set the data context of the listbox control to the sample data
    DataContext = App.ViewModel;
    this.Loaded += new RoutedEventHandler(MainPage_Loaded);

    doSend();


    public void doSend()
    {
    StringBuilder completeUrl = new StringBuilder(urlAddress);
    objRequest = (HttpWebRequest)WebRequest.Create(urlAddress.ToString());
    objRequest.ContentType = "application/x-www-form-urlencoded";
    objRequest.Method = "POST";
    //Adding headers
    objRequest.Headers["Header"] = "Your Value";
    objRequest.Headers["Content-Language"] = "en-US";

    myRequestData = "Your Request data";

    //Begins the asynchronous request
    objRequest.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), objRequest);
    }

    private static void GetRequestStreamCallback(IAsyncResult asyncResult)
    {
    HttpWebRequest objHttpWebRequest = (HttpWebRequest)asyncResult.AsyncState;
    // End the operation
    Stream postStream = objHttpWebRequest.EndGetRequestStream(asyncResult);
    // Convert the string into a byte array.
    byte[] byteArray = Encoding.UTF8.GetBytes(myRequestData);
    // Write to the request stream.
    postStream.Write(byteArray, 0, myRequestData.Length);
    postStream.Close();

    // Start the asynchronous operation to get the response
    objHttpWebRequest.BeginGetResponse(new AsyncCallback(GetResponseCallback), objHttpWebRequest);
    //request.BeginGetResponse(new AsyncCallback(GetResponseCallback), objHttpWebRequest);
    }

    private static void GetResponseCallback(IAsyncResult asyncResult)
    {
    HttpWebRequest objHttpWebRequest = (HttpWebRequest)asyncResult.AsyncState;
    HttpWebResponse objHttpWebResponse = (HttpWebResponse)objHttpWebRequest.EndGetResponse(asyncResult);
    Stream objStreamResponse = objHttpWebResponse .GetResponseStream();
    StreamReader objStreamReader = new StreamReader(objStreamResponse );
    string responseString = objStreamReader.ReadToEnd(); // Got response here
    //MessageBox.Show("RESPONSE :" + responseString);
    // Close the stream object
    objStreamResponse .Close();
    objStreamReader.Close();
    objHttpWebResponse.Close();
    }
    }
    }

  • 相关阅读:
    关于 NSTimer 和 NSRunLoop 的一些理解
    通过 CocoaPods 集成 WeexSDK 到iOS项目中
    iOS 从相册取出的图片默认 取中间部分 裁剪成方形的
    Trilynn分享了炼数成金邀请码
    highcharts分段显示不同颜色
    H5手机开发锁定表头和首列(惯性滚动)解决方案
    为移动端开发提供纯前端的路由方案
    ionic系列
    2014总结
    margin 相关 bug 系列
  • 原文地址:https://www.cnblogs.com/Kingly/p/2199511.html
Copyright © 2011-2022 走看看