我试图用libcurl构造一个HTTP表单,但是我无法让它正常工作。每次我拨打curl_formadd
时,都会返回CURL_FORMADD_OPTION_TWICE
。关于这个错误的唯一信息表明libcurl认为我试图添加两个具有相同名称的表单元素,即使它第一次调用curl_formadd
,而我只添加了一个元素!curl_formadd在第一次调用时返回`CURL_FORMADD_OPTION_TWICE`
Declare Function curl_global_init Lib "libcurl" (flags As Integer) As Integer
Declare Function curl_formadd Lib "libcurl" (FirstItem As Ptr, LastItem As Ptr, Option1 As Integer, Value1 As Ptr, Option2 As Integer, Value2 As Ptr, EndMarker As Integer) As Integer
Const CURLFORM_COPYCONTENTS = 2
Const CURLFORM_COPYNAME = 1
Const CURLFORM_END = 17
Dim formname, formvalue As MemoryBlock
formname = "NAME"
formvalue = "CONTENTS"
If curl_global_init(3) = 0 Then
Dim first, last As Ptr
Dim err As Integer
err = curl_formadd(first, last, CURLFORM_COPYNAME, formname, CURLFORM_COPYCONTENTS, formvalue, CURLFORM_END)
Break
' err is 2 (CURL_FORMADD_OPTION_TWICE)
End If
什么是这个错误试图告诉我?
谢谢,但我仍然得到'CURL_FORMADD_OPTION_TWICE'。 –
错误代码2并不意味着CURL_FORMADD_OPTION_TWICE,而是列出了如下所述的错误代码:“非零意味着发生了错误,对应于在中定义的CURL_FORMADD_ *常量” –
“CURL_FORMADD_OPTION_TWICE”是具有“CURL_FORMADD_ *值为2.如果这不正确,'2'表示什么? –