我需要从我的iOS应用程序连接到use服务,但是我不知道如何连接到它,以及我需要使用哪些类等。
我不能给出真正的URL,但这是我能说的-当我在浏览器中打开以下内容时,它会要求输入用户名和密码。我认为它可能是PHP或Java?
http://IPADDRESS/XmlServlet/Dispatcher?action
我确实有一个人需要的代码,但它是在C#。我在目标c中需要它:
public void SendXML(string xml)
{
xtvRequest.Xml = xml;
string actionName = xml.LastIndexOf(":")<xml.LastIndexOf("</") ?
xml.Substring(xml.LastIndexOf("</")+2,xml.Length-3-xml.LastIndexOf("</")) :
xml.Substring(xml.LastIndexOf(":")+1,xml.Length-2-xml.LastIndexOf(":"));
WebClient client = new WebClient();
client.Headers.Add("Content-Type", "text/xml; charset=UTF-8");
client.Credentials = new NetworkCredential("username", "password");
Stopwatch s = new Stopwatch();
s.Start();
byte[] bret = client.UploadData("http://IPADDRESS/TTXmlServlet/Dispatcher?action=" + actionName, "POST",
System.Text.Encoding.UTF8.GetBytes(xml));
s.Stop();
string sret = System.Text.Encoding.ASCII.GetString(bret);
xtvResponse.Xml = sret;
tabControl1.SelectedIndex = 1;
}下面是请求的样子:
<?xml version="1.0" encoding="UTF-8"?><n1:SearchEngineRequest xmlns:n1="http://domain.com/searchengine/request" LanguageCode="EN_GB" Timestamp="2010-10-11T16:53:07Z" Target="Test" SessionID=""></n1:SearchEngineRequest>发布于 2010-11-08 17:43:36
您需要使用NSURLConnection并实现基本身份验证才能访问web服务,但我建议您使用ASIHTTPRequest库,它会让您的工作更轻松。查看此部分:Handling HTTP Authentication
https://stackoverflow.com/questions/4122617
复制相似问题