【问题标题】:comparing status code of the response比较响应的状态码
【发布时间】:2018-03-10 20:41:27
【问题描述】:

我收到一条错误消息,提示此表达式的结果被隐式忽略。考虑使用 ignore 显式丢弃此值...不明白这里有什么问题?

let makeRequest url =  

    let request = WebRequest.Create(url) :?> HttpWebRequest
    request.Method <- "POST"
    request.ContentType <- "application/x-www-form-urlencoded"
    request.Accept <- "application/json;charset=UTF-8"
    request.ContentLength <- (int64)data.Length

    use requestStream = request.GetRequestStream() 
    requestStream.Write(data, 0, (data.Length))
    requestStream.Flush()
    requestStream.Close()
    let response = request.GetResponse() :?> HttpWebResponse

    if response.StatusCode = HttpStatusCode.OK then // error here
        "success"
    else 
        "fail"

打电话

makeRequest "http://example.co"

【问题讨论】:

  • 有人能解释一下这个问题有什么问题吗?
  • 您需要提供更多上下文 - 问题中的代码是什么?代码应该做什么?你想对分支返回的字符串做什么?
  • 我试图简明扼要地关注问题,如果状态码不正常,函数返回成功或错误
  • 如果 makeRequest 是一个函数,它应该至少有 1 个参数
  • 您是否收到与makeRequest "http://example.co" 相关的错误?这是在脚本文件中吗?

标签: f#


【解决方案1】:

您的函数 makeRequest 返回一个字符串和您对

的调用

makeRequest "http://example.co"

对返回值不做任何事情。如果您将呼叫更改为

makeRequest "http://example.co" |> ignore

然后忽略返回值。

【讨论】:

    猜你喜欢
    • 2021-01-20
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    相关资源
    最近更新 更多