How can i port the following .net HttpWebRequest to objective-c?
I have been given code snippets from a colleague for a POST request in .net to a certain server, and was required to implement the same in iOs. Should i just use NSMutableURLRequest and NSURLConnection and their respective delegates or do something else?
below is the colleague's source snippets in C#:
public void SendMessage(ref string Message)
{
if (m_pURL == null) return;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(m_pURL);
request.Method = "POST";
request.ContentLength = Message.Length;
request.AllowWriteStreamBuffering = false;
request.UseDefaultCredentials = true;
RequestState request_state = new RequestState();
request_state.Request = request;
request_state.RequestData.Append(Message);
request.BeginGetRequestStream(WriteCallBack, request_state);
request = null;
}
private void WriteCallBack(IAsyncResult iar)
{
try
{
RequestState request_state = (RequestState)iar.AsyncState;
HttpWebRequest request = request_state.Request;
Stream stream = request.EndGetRequestStream(iar);
byte[] buffer = Encoding.UTF8.GetBytes(request_state.RequestData.ToString());
stream.Write(buffer, 0, buffer.Length);
stream.Close();
request.BeginGetResponse(getRequestResult => { },null);
}
catch { }
}