所以我想重做这个代码,但是C++ https://bitbucket.org/jitbit/sharpgooglevoice/src/0d76122c5bd7f4000352e003c9990d62f2421693/SharpGoogleVoice.cs?at=default无法获得卷曲与谷歌
不过,我觉得我的代码是相同的,但它似乎并不奏效。
int SendSMS(string number, string msg)
{
Login();
curl_easy_setopt(curl, CURLOPT_URL, "https://www.google.com/voice/sms/");
curl_easy_setopt(curl, CURLOPT_POST, 1);
number = curl_easy_escape(curl, number,0);
rnr_se = curl_easy_escape(curl, rnr_se.c_str(),0);
string data = "sendphoneNumber=" + number;
data += "&text=" + msg;
data += "&_rnr_se=" + rnr_se;
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data.c_str());
cr = curl_easy_perform(curl);
}
然而没有任何反应。我知道Login()正常工作,因为我可以登录并检查消息。我的输出是相同的输出在C#代码,但出于某种原因,这并不做任何事情
URL格式应该是这个 POST /语音/短信/发送/ phoneNumber的= [电话号码发短信] &文本= [URL编码消息] & _rnr_se = [从页面拉出]
试过调试吗?如何使用Wireshark比较线路上发送的实际请求? –
在此之前,我只是想我可能会犯一些简单的错误,我忽略了 – user2574427