• 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();
    }
    }
    }

  • 相关阅读:
    【NYOJ】[22]素数求和问题
    【NYOJ】[13]Fibonacci数
    【NYOJ】[13]Fibonacci数
    【CodeForces】[606A]Magic Spheres
    【CodeForces】[606A]Magic Spheres
    【杭电】[1201]18岁生日
    【杭电】[1201]18岁生日
    【杭电】[1994]利息计算
    【杭电】[1994]利息计算
    新型量子云装置问世 让你免费体验量子计算机
  • 原文地址:https://www.cnblogs.com/Kingly/p/2199511.html
Copyright © 2020-2023  润新知