小编Tan*_*rya的帖子

当content-type为multipart/form-data时,使用POST请求发送参数

我是JMeter的新手.我正在尝试创建一个测试计划,其中一个请求是一个包含一些参数的POST请求,请求头中的内容类型是Multipart/Form-data.

我正在从fiddler复制头/参数,因为HTTP代理记录器不工作.

请查看我所拥有的当前设置的图像.我无法使用它获得所需的响应.

在此输入图像描述

post jmeter

6
推荐指数
2
解决办法
1万
查看次数

How to deal with a monadic return value `m (Maybe Foo)`?

I have a function which returns a value wrapped in a Monad,

produceMessage :: MonadIO m => KafkaProducer -> ProducerRecord -> m (Maybe KafkaError)
Run Code Online (Sandbox Code Playgroud)

And I have some code to call this function like so

err <- produceMessage prod message
return $ Right ()
Run Code Online (Sandbox Code Playgroud)

The above code has been written by someone else, I am just trying to understand what is happening here. This is the rest of the function

messageSender :: KafkaProducer -> String -> Config.KafkaP (Either KafkaError ()) …
Run Code Online (Sandbox Code Playgroud)

monads haskell

4
推荐指数
1
解决办法
78
查看次数

递归调用中的返回语句

根据我对递归调用的了解,当您通过调用函数递归到该语句时,该语句必须是一个return语句,因为从根本上说,当它从函数堆栈中弹出时,它希望从较早的调用中获得一些值。

我有一些插入BST的代码

insertCorrectLocation(root, newNode) {
    if (newNode.data < root.data) {
        if (root.left == null) {
            root.left = newNode
        } else {
            return this.insertCorrectLocation(root.left, newNode)
        }
    }
    else {
        if (root.right == null) {
            root.right = newNode
        } else {
            return this.insertCorrectLocation(root.right, newNode)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

即使我删除了调用的return语句(例如,

else {
    if (root.right == null) {
        root.right = newNode
    } else {
        this.insertCorrectLocation(root.right, newNode)
    }
}
Run Code Online (Sandbox Code Playgroud)

这是怎么发生的?

javascript algorithm recursion binary-search-tree

1
推荐指数
1
解决办法
61
查看次数

如何处理返回任一monad的函数

我试图在我的代码中加入错误处理.

我正在调用一个函数

generateCSR :: (MonadRandom m, HashAlgorithmConversion hashAlg, HashAlgorithm hashAlg) 
            => X520Attributes -> PKCS9Attributes -> KeyPair -> hashAlg 
            -> m (Either Error CertificationRequest) 
Run Code Online (Sandbox Code Playgroud)

所以我需要在这种情况下处理错误.我以为我可以做这样的事情

case generateCSR (parameters) of
 Right req -> req
 left Error -> putStrLn ("Error : " ++ show Error)
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.

但如果我做这样的事情

 Right req <- generateCSR (parameters)
 putStrLn.show req 
Run Code Online (Sandbox Code Playgroud)

它给了我一个输出.

如何在此处实现错误处理?我在第一种情况下(case of声明)做了一些完全错误的事情吗?

monads haskell

0
推荐指数
1
解决办法
90
查看次数

如何在Haskell中为数据结构创建默认值

我有这样的数据结构

data Sample = Sample { a :: String , b :: String } 
Run Code Online (Sandbox Code Playgroud)

和一个功能

mkSample :: String -> String -> Sample
mkSample a b = Sample a b 
Run Code Online (Sandbox Code Playgroud)

我想为a,b提供一些默认值,以防调用函数不提供它们,例如

mkSample :: String -> Sample
mkSample a = Sample a "test"
Run Code Online (Sandbox Code Playgroud)

1)我觉得这个解决方案不是优雅的,我还有什么其他选择。2)我如何为b创建一个mkSample,因为类型与a的类型相同。

haskell

0
推荐指数
1
解决办法
64
查看次数