菜鸟教程小白 发表于 2022-12-12 13:23:08

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 = @&#34;14737809831466499882746641449&#34;;

//this is important so the webserver knows that you&#39;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 = @&#34;&lt;xml&gt;...&lt;/xml&gt;&#34;;
NSString *escapedString = ;
NSString *urlString = ;
NSURL *url = ;
NSLog(@&#34;Current URL: %@&#34;, 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]
查看完整版本: iphone - 在 iPhone 中使用 POST 将包含 XML 数据的变量发布到 Web 服务器