首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >哪种类型的web服务以及如何从iOS连接

哪种类型的web服务以及如何从iOS连接
EN

Stack Overflow用户
提问于 2010-11-08 17:33:53
回答 1查看 1.8K关注 0票数 0

我需要从我的iOS应用程序连接到use服务,但是我不知道如何连接到它,以及我需要使用哪些类等。

我不能给出真正的URL,但这是我能说的-当我在浏览器中打开以下内容时,它会要求输入用户名和密码。我认为它可能是PHP或Java?

http://IPADDRESS/XmlServlet/Dispatcher?action

我确实有一个人需要的代码,但它是在C#。我在目标c中需要它:

代码语言:javascript
运行
复制
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;
        }

下面是请求的样子:

代码语言:javascript
运行
复制
<?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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-08 17:43:36

您需要使用NSURLConnection并实现基本身份验证才能访问web服务,但我建议您使用ASIHTTPRequest库,它会让您的工作更轻松。查看此部分:Handling HTTP Authentication

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4122617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档