通过HttpOpenRequestA发送POST数据

问题描述

我正在尝试将PC名称发送到本地服务器并将其保存在文件中。

有我的代码:

#include <stdio.h>
#include <windows.h>
#include <iostream>
#include <fstream>
#include <string>
#include <string.h>
#include <cstring>
#include <Lmcons.h>
#include <unistd.h>
#include <stdlib.h>
#include <WinInet.h>
#include <bits/stdc++.h>
#pragma comment( lib,"Wininet.lib")
using namespace std;

int main() {
    TCHAR name [ UNLEN + 1 ];
    DWORD size = UNLEN + 1;
    static CHAR hdrs[] = "Content-Type: application/x-www-form-urlencoded";
    if (GetUserName( (TCHAR*)name,&size ));
    static CHAR frmdata[] = "data=",name;

    HINTERNET hSession = InternetOpenA("http generic",INTERNET_OPEN_TYPE_PRECONFIG,NULL,0);
    HINTERNET hConnect = InternetConnect(hSession,"127.0.0.1",INTERNET_DEFAULT_HTTP_PORT,INTERNET_SERVICE_HTTP,1);
    HINTERNET hRequest = HttpOpenRequestA(hConnect,"POST","/test/index.php",1);
    HttpSendRequestA(hRequest,hdrs,strlen(hdrs),frmdata,strlen(frmdata));
}

我也尝试使用static CHAR frmdata[] = "data=" + name;,但没有用。 这是我收到的错误:

错误:类型'const char [6]'和'TCHAR [257] {aka char [257]}'的无效操作数对二进制'operator +'|

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)