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

  • 相关阅读:
    sqlserver读取日志以及复制
    SqlServer 2012 清理日志 截断日志的方法
    android Qzone的App热补丁热修复技术
    热修复技术学习总结
    android免root hook框架legend
    Dalvik虚拟机java方法执行流程和Method结构体分析
    Andfix热修复技术使用
    OKHttp概览
    B-tree B+tree适合文件系统索引和MySQL索引
    B-tree B+tree B*Tree
  • 原文地址:https://www.cnblogs.com/Kingly/p/2199511.html
Copyright © 2011-2022 走看看