/// <summary> /// Get web response to read from server. /// </summary> /// <param name="result">The async result, internally generated.</param> private static void ResponseOpen(IAsyncResult result) { ApiState state = (ApiState)result.AsyncState; WebResponse response; try { response = state.request.EndGetResponse(result); } catch (WebException e) { state.error_message = e.Message; state.response = (HttpWebResponse)e.Response; state.error(state); return; } state.response = (HttpWebResponse)response; Stream istream = response.GetResponseStream(); int length = (int)istream.Length; byte[] buffer = new byte[length]; istream.Read(buffer, 0, length); state.response_body = Encoding.UTF8.GetString(buffer, 0, length); state.success(state); var hello = EtaSDK.Properties.Resources.Hello; }
/// <summary> /// Request open callback, for post requests to send data. /// </summary> /// <param name="result">The async result, internally generated.</param> private static void RequestOpen(IAsyncResult result) { //System.Resources. ApiState state = (ApiState)result.AsyncState; Stream ostream = null; try { ostream = state.request.EndGetRequestStream(result); } catch (WebException e) { state.error_message = e.Message; state.response = (HttpWebResponse)e.Response; state.error(state); return; } if (state.sdata.Length > 0) { byte[] sendbuffer = System.Text.Encoding.UTF8.GetBytes(state.sdata); ostream.Write(sendbuffer, 0, sendbuffer.GetLength(0)); } ostream.Close(); state.request.BeginGetResponse(new AsyncCallback(Eta.ResponseOpen), state); }