iOS developed iphone request for asp. net WebService via get and post

Source: Internet
Author: User
<span id="Label3"></p><p><p>1. Create a WebService</p></p><p><p></p></p><p><p>2. Enable HTTP GET and HTTP post in Webconfig.</p></p><span class="cnblogs_code_copy"><span class="cnblogs_code_copy"></span></span><webServices><br><protocols><br><add name= "httpsoap"/><br><add name= "httppost"/><br><add name= "httpget"/><br><add name= "documentation"/><br></protocols><br></webServices><span class="cnblogs_code_copy"><span class="cnblogs_code_copy"></span></span><p><p><strong>iphone client Calls:</strong></p></p><p><p>1, Get the Way:</p></p><span class="cnblogs_code_copy"><span class="cnblogs_code_copy"></span></span>NSString *querystring =<br>[nsstring stringwithformat:<br>@ "http://10.5.23.117:5111/service1.asmx/helloworld?param=123%@",<br>ipaddress.text];<br>Nsurl *url = [nsurl urlwithstring:querystring];<br>Nsmutableurlrequest *req = [nsmutableurlrequest requestwithurl:url];<br>[req addvalue:@ "text/xml; charset=utf-8" forhttpheaderfield:@ "content-type"];<br>[req addvalue:0 forhttpheaderfield:@ "content-length"];<br>[req sethttpmethod:@ "GET"];<br>[activityindicator startanimating];<br>conn = [[nsurlconnection alloc] initwithrequest:req delegate:self];<br>If (conn) {<br>WebData = [[nsmutabledata data] retain];<br>}<span class="cnblogs_code_copy"><span class="cnblogs_code_copy"></span></span><p><p>2, the way of post:</p></p> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="code"><code class="objc keyword"><code class="objc keyword">NSString</code></code><code class="objc plain"><code class="objc plain">*postString [email protected]</code></code><code class="objc string"><code class="objc string">"123"</code></code><code class="objc plain"><code class="objc plain">;</code></code><code class="objc spaces"><code class="objc spaces">    </code></code><code class="objc keyword"><code class="objc keyword">NSURL</code></code><code class="objc plain"><code class="objc plain">*url = [</code></code><code class="objc keyword"><code class="objc keyword">NSURL</code></code><code class="objc plain"><code class="objc plain">URLWithString:</code></code><code class="objc spaces"><code class="objc spaces">        </code></code><code class="objc plain"><code class="objc plain">@“http:</code></code><code class="objc comments"><code class="objc comments">//10.5.23.117:5111/Service1.asmx/HelloWorld2”];</code></code><code class="objc spaces"><code class="objc spaces">    </code></code><code class="objc keyword"><code class="objc keyword">NSMutableURLRequest</code></code><code class="objc plain"><code class="objc plain">*req = [</code></code><code class="objc keyword"><code class="objc keyword">NSMutableURLRequest</code></code><code class="objc plain"><code class="objc plain">requestWithURL:url];</code></code><code class="objc spaces"><code class="objc spaces">    </code></code><code class="objc keyword"><code class="objc keyword">NSString</code></code><code class="objc plain"><code class="objc plain">*msgLength = [</code></code><code class="objc keyword"><code class="objc keyword">NSString</code></code><code class="objc plain"><code class="objc plain">stringWithFormat:@“%d”, [postString length]];</code></code><code class="objc spaces"><code class="objc spaces">    </code></code><code class="objc plain"><code class="objc plain">[req addValue:@“application/x-www-form-urlencoded”</code></code><code class="objc spaces"><code class="objc spaces">        </code></code><code class="objc plain"><code class="objc plain">forHTTPHeaderField:@“Content-Type”];</code></code><code class="objc spaces"><code class="objc spaces">    </code></code><code class="objc plain"><code class="objc plain">[req addValue:msgLength forHTTPHeaderField:@“Content-Length”];</code></code><code class="objc spaces"><code class="objc spaces">    </code></code><code class="objc plain"><code class="objc plain">[req setHTTPMethod:@“POST”];</code></code><code class="objc spaces"><code class="objc spaces">    </code></code><code class="objc plain"><code class="objc plain">[req setHTTPBody: [postString dataUsingEncoding:</code></code><code class="objc keyword"><code class="objc keyword">NSUTF8StringEncoding</code></code><code class="objc plain"><code class="objc plain">]];</code></code><code class="objc spaces"><code class="objc spaces">    </code></code><code class="objc plain"><code class="objc plain">[activityIndicator startAnimating];</code></code><code class="objc spaces"><code class="objc spaces">    </code></code><code class="objc plain"><code class="objc plain">conn = [[</code></code><code class="objc keyword"><code class="objc keyword">NSURLConnection</code></code><code class="objc plain"><code class="objc plain">alloc] initWithRequest:req delegate:</code></code><code class="objc keyword"><code class="objc keyword">self</code></code><code class="objc plain"><code class="objc plain">];</code></code><code class="objc spaces"><code class="objc spaces">    </code></code><code class="objc keyword"><code class="objc keyword">if</code></code><code class="objc plain"><code class="objc plain">(conn) {</code></code><code class="objc spaces"><code class="objc spaces">        </code></code><code class="objc plain"><code class="objc plain">webData = [[</code></code><code class="objc keyword"><code class="objc keyword">NSMutableData</code></code><code class="objc plain"><code class="objc plain">data] retain];</code></code><code class="objc spaces"><code class="objc spaces">    </code></code><code class="objc plain"><code class="objc plain">}</code></code><p><p><code class="objc plain"> </code></p></p></td> </tr> </tbody> </table><p><p> iOS developed iphone requests asp. net WebService by Get and post </p> </p></span>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.