Как я могу перенести следующий .net HttpWebRequest на target-c?
Мне передали фрагменты кода от коллеги для запроса POST в .net на определенный сервер, и я должен был реализовать это в iO. Должен ли я просто использовать NSMutableURLRequest и NSURLConnection и их соответствующих делегатов или сделать что-то еще?
ниже приведен фрагмент исходного кода коллеги на 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 { }
}