【发布时间】:2017-05-05 13:23:52
【问题描述】:
我编写了一个使用 cURL 调用 web 服务的 C 程序。我通过使用以下参数硬编码 web 服务的地址来开始我的测试: http://....php?type=adresse&texte=XYZ
它工作得很好,所以我尝试连接下面显示的字段 texte 的变量,但它失败并返回 400 Bad Request。
我们查看了请求的内容,webservice地址前面有一个关键字“on”,不知道是从哪里来的。
开启 http://....php?type=adresse&texte=xyz&indDebut=0&indFin=1&epsg=900913&format=json"
char* mystrcat( char* dest, char* src )
{
while (*dest) dest++;
while (*dest++ = *src++);
return --dest;
}
recherche = "G0A3B0";
pcbak_adresse(recherche);
const char * pcbak_adresse(const char *details)
{
...
char * lien;
const char * fin_lien;
lien = "http://....php?type=adresse&texte=";
fin_lien = "&indDebut=0&indFin=1&epsg=900913&format=json";
/*Concatenation function*/
mystrcat(details, fin_lien);
mystrcat(lien, details);
/* Set CURL parameters */
curl_easy_setopt(curlHandler, CURLOPT_URL, lien);
curl_easy_setopt(curlHandler, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(curlHandler, CURLOPT_WRITEFUNCTION, callback_func);
curl_easy_setopt(curlHandler, CURLOPT_WRITEDATA, &str);
res = curl_easy_perform(curlHandler);
/* Check for errors */
if (res != CURLE_OK)
return curl_easy_strerror(res);
...
}
感谢您的帮助!
【问题讨论】: