iphone - 在 iPhone 中使用 POST 将包含 XML 数据的变量发布到 Web 服务器
<p><p>我浏览了许多类似主题的未解决问题,但遗憾的是找不到答案。
问题是我是发送 POST/GET 消息的新手,我不确定如何将包含 XML 数据的变量发布到网络服务器。</p>
<p>"在指定的 URL 上使用带有 XML 字符串的 POST 或 GET 变量 "test"。</p>
<p>我知道如何建立连接,并将 XML 放入 HTTPBody 并发出请求。但我不知道如何为变量指定 XML。</p>
<p>请帮忙。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如果“为变量指定 XML”是指将 XML 字符串作为 multipart/form-data 的一部分发送,那么这很容易。</p>
<p>您只需像您一样将您的 XML 字符串附加到您的请求正文中,但另外将其封装在边界之间并添加一个内容 header 。</p>
<pre><code>NSURL *remoteURL = ;
NSMutableURLRequest *imageRequest = [ initWithURL:remoteURL];
//A unique string that will be repeated as a separator
NSString *boundary = @"14737809831466499882746641449";
//this is important so the webserver knows that you're sending multipart/form-data
NSString *contentType = ;
;
NSMutableData *body = ;
dataUsingEncoding:NSUTF8StringEncoding]]; //boundary
]; //your content header
]; //your content itself
dataUsingEncoding:NSUTF8StringEncoding]];
; //set Method as POST
;
NSData *data = ;
</code></pre>
<p>或者...如果您想将 GET 变量作为查询字符串的一部分发送,只需对其进行 URL 编码并将其添加为 URL 的一部分。</p>
<pre><code>NSString *xmlString = @"<xml>...</xml>";
NSString *escapedString = ;
NSString *urlString = ;
NSURL *url = ;
NSLog(@"Current URL: %@", url);
</code></pre>
<p>这是带有 HTTP GET 参数的请求 URL 的样子。</p>
<p>我希望这会有所帮助。</p></p>
<p style="font-size: 20px;">关于iphone - 在 iPhone 中使用 POST 将包含 XML 数据的变量发布到 Web 服务器,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/18106701/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/18106701/
</a>
</p>
页:
[1]