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

  • 相关阅读:
    图片懒加载
    文字表情转换成小图标
    页面跳页面的参数获取
    vue v-for里面再套v-if和v-esle
    滚动条样式的修改
    vue-cil生产环境和发布环境的配置
    css隐藏滚动条并且可以滑动
    vue-cli脚手架一些插件安装elementui和axios
    闭包
    定时器、运动、日历
  • 原文地址:https://www.cnblogs.com/Kingly/p/2199511.html
Copyright © 2020-2023  润新知