如何将以下.net HttpWebRequest 移植到objective-c?
我从一位同事那里获得了代码片段,用于在 .net 中向某个服务器发出 POST 请求,并且需要在 iOs 中实现相同的代码片段。我应该只使用 NSMutableURLRequest 和 NSURLConnection 以及它们各自的代表还是做其他事情?
下面是同事的C#源码片段:
public void SendMessage(ref string Message)
{
if (m_pURL == null) return;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(m_pURL);
request.Method = "OST";
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 { }
}
是的,您可以使用 NSURLRequest。
查看文档。我相信有显示发布请求的示例代码。
以下是有关其工作原理的完整文档。
更新:
Mobiata 创建的一个新项目是开源的,并且更易于用于 HTTP 请求。
https://github.com/mobiata/MBRequest
关于c# - 我如何将 .net 的 HttpWebRequest 移植到 iOs 的 URLRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7966913/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |