菜鸟教程小白 发表于 2022-12-11 20:13:51

ios - 使用 Swift 的 GET 请求中的额外斜线


                                            <p><p>我正在尝试发出 GET 请求。 URL 配置为在 URL 的末尾不带斜线。服务器在最后收到带有“/”的 url,所以我收到错误 404。我可以看到带有斜杠的 response.url,但 urlRequest 包含没有它的 URL。 </p>

<p>不明白,这是怎么回事。</p>

<pre>Meant to send:
http://someUrl.com/api

Sent:
http://someUrl.com/api/
</pre>

<p>Code sample </p>

<pre><code>      guard let url = URL(string: self.rootUrl + &#34;/api&#34;) else {
      print (&#34;Can&#39;t make URL&#34;)
      return
    }
   var urlRequest = URLRequest(url: url)
    urlRequest.httpMethod = &#34;GET&#34;
    let sessionConf = URLSessionConfiguration.default
    let session = URLSession.init(configuration: sessionConf)

    let task = session.dataTask(with: urlRequest) {
      (data, response, error) in
      // check for any errors
      guard error == nil else {
            print(&#34;error calling GET on /api&#34;)
            print(error!)
            return
      }
      // make sure we got data
      guard let responseData = data else {
            print(&#34;Error: did not receive data&#34;)
            return
      }
      // parse the result as JSON, since that&#39;s what the API provides
      do {
            print (urlRequest)
            let json = try? JSONSerialization.jsonObject(with: responseData) as?
            if ( json == nil ) {
                print (&#34;error json&#34;)
                print(response!)
            } else { ....
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>对此请求的 Swift 缓存响应,设置 <code>CachePolicy</code> 以忽略重新加载并尝试向其他 URL 发出 <code>GET</code> 请求,然后再试一次。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用 Swift 的 GET 请求中的额外斜线,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/50709895/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/50709895/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用 Swift 的 GET 请求中的额外斜线