C / C libcurl POST 양식 제출 방법, 일반적인 웹 양식 제출 데이터

지 안보

PHP API에 대한 웹 양식 제출을 시뮬레이션하고 싶지만 실패하고 많은 방법을 시도했습니다. 내 코드

#define HADES "Content-Type:application/x-www-form-urlencoded;charset=utf-8"

int SendPacket(char *packet, const char *server)
{
    curl_global_init(CURL_GLOBAL_ALL);
    CURL *curl = curl_easy_init();
    if (!curl) {
        return -1;
    }
    CURLcode ret;
    struct curl_slist *haderlist = NULL;
    struct curl_httppost *post = NULL;
    struct curl_httppost *last = NULL;
    haderlist = curl_slist_append(haderlist, HADES);

    curl_formadd(&post, &last, CURLFORM_COPYNAME, "username",
             CURLFORM_COPYCONTENTS,
             "11111111111", CURLFORM_END);
    curl_formadd(&post, &last, CURLFORM_COPYNAME, "password",
             CURLFORM_COPYCONTENTS,
             "111111", CURLFORM_END);
    curl_formadd(&post, &last, CURLFORM_COPYNAME, "client", CURLFORM_FILE,
             "wap", CURLFORM_END);


    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, haderlist);
    curl_easy_setopt(curl, CURLOPT_URL, server);
    curl_easy_setopt(curl, CURLOPT_POST, 1);
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, post); 
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);

    //SendData
    ret = curl_easy_perform(curl);
    if (ret != CURLE_OK ) {
        curl_easy_strerror(ret);

        return -1;
    }
    return 0;
}

post의 매개 변수를이 형식으로 변경했고 일반적으로 form_add 함수를 사용하는 대신 username = 11111 & password = 1111 & client = wap과 같이 보낼 수 있지만 어떻게해야할지 모르겠습니다. 이 문제를 해결하는 방법은 무엇입니까? 나는 모른다여기에 이미지 설명 입력여기에 이미지 설명 입력

지 안보
 tried to use mime to successfully solve the code as follows

int SendPacket(char *packet, const char *server)
{
    curl_global_init(CURL_GLOBAL_ALL);
    CURL *curl = curl_easy_init();
    if (!curl) {
        return -1;
    }
    CURLcode ret;

    curl_mime *mime;
    curl_mimepart *part1;
    curl_mimepart *part2;
    curl_mimepart *part3;

    mime = curl_mime_init(curl);
    part1 = curl_mime_addpart(mime);
    part2 = curl_mime_addpart(mime);
    part3 = curl_mime_addpart(mime);

    //Add part to the mime handle, each of which is a pair of key(name)value(data)
    curl_mime_data(part1, "111111", CURL_ZERO_TERMINATED);
    curl_mime_name(part1,"username");
    curl_mime_data(part2, "111111", CURL_ZERO_TERMINATED);
    curl_mime_name(part2, "password");
    curl_mime_data(part3, "wap", CURL_ZERO_TERMINATED);
    curl_mime_name(part3, "client");

    curl_easy_setopt(curl, CURLOPT_MIMEPOST, mime);
    curl_easy_setopt(curl, CURLOPT_URL, server);    
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
    curl_easy_setopt(curl, CURLOPT_WRITEDATA, NULL);

    ret = curl_easy_perform(curl);
    if (ret != CURLE_OK ) {
        curl_easy_strerror(ret);

        return -1;
    }
    return 0;
}

Above is mock to simulate web form submission

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

양식 제출 후 Ajax POST 방법

분류에서Dev

django-제출 된 양식 값이 X 인 경우 양식 제출 방지

분류에서Dev

django-제출 된 양식 값이 X 인 경우 양식 제출 방지

분류에서Dev

내 웹 사이트에서 양식 재 제출 문제 확인

분류에서Dev

비표준 POST 데이터 형식으로 양식 제출

분류에서Dev

양식 제출시 알 수없는 양의 POST 변수를 이메일 메시지로 처리하는 방법

분류에서Dev

제출 버튼이없는 양식 POST

분류에서Dev

다른 웹 사이트에서 동적 양식 제출

분류에서Dev

Twill로 웹 양식 제출이 적용되지 않습니까?

분류에서Dev

웹 사이트 (HTML) 읽기 전용 양식 이메일 제출

분류에서Dev

제출 후 양식 데이터를 pdf 및 메일로 보내는 방법

분류에서Dev

양식 제출시 이메일 확인

분류에서Dev

제출하지 않고 POST 양식 데이터

분류에서Dev

양식 제출 데이터를 지우는 방법

분류에서Dev

플라스크 웹 서버에 제출 된 양식을 확인하는 방법

분류에서Dev

jquery ajax 호출-일부 양식 데이터 제출

분류에서Dev

웹 페이지로드시 자동으로 양식을 제출하는 방법?

분류에서Dev

프로그래밍 방식으로 웹 사이트에 로그인하고 양식 제출

분류에서Dev

제출시 오류를 던지면 양식이 POST를 수행하는 방법

분류에서Dev

양식 제출 방지 확인 및 정상적으로 제출

분류에서Dev

레일에 루비 양식을 제출할 때 양식 필드의 일부를 업데이트하는 방법

분류에서Dev

다른 양식의 C # 호출 양식

분류에서Dev

Ajax 데이터 양식 직렬화 이중 제출 방지

분류에서Dev

Ajax 데이터 양식 직렬화 이중 제출 방지

분류에서Dev

성공적인 양식 제출 후 양식 값을 지우는 방법

분류에서Dev

jquery 동적 양식 제출

분류에서Dev

양식이 비어있는 경우 양식 제출 방지

분류에서Dev

양식 제출 메일로

분류에서Dev

PHP 양식 데이터가 제출되는 방법. (방법이 아닙니다!)

Related 관련 기사

  1. 1

    양식 제출 후 Ajax POST 방법

  2. 2

    django-제출 된 양식 값이 X 인 경우 양식 제출 방지

  3. 3

    django-제출 된 양식 값이 X 인 경우 양식 제출 방지

  4. 4

    내 웹 사이트에서 양식 재 제출 문제 확인

  5. 5

    비표준 POST 데이터 형식으로 양식 제출

  6. 6

    양식 제출시 알 수없는 양의 POST 변수를 이메일 메시지로 처리하는 방법

  7. 7

    제출 버튼이없는 양식 POST

  8. 8

    다른 웹 사이트에서 동적 양식 제출

  9. 9

    Twill로 웹 양식 제출이 적용되지 않습니까?

  10. 10

    웹 사이트 (HTML) 읽기 전용 양식 이메일 제출

  11. 11

    제출 후 양식 데이터를 pdf 및 메일로 보내는 방법

  12. 12

    양식 제출시 이메일 확인

  13. 13

    제출하지 않고 POST 양식 데이터

  14. 14

    양식 제출 데이터를 지우는 방법

  15. 15

    플라스크 웹 서버에 제출 된 양식을 확인하는 방법

  16. 16

    jquery ajax 호출-일부 양식 데이터 제출

  17. 17

    웹 페이지로드시 자동으로 양식을 제출하는 방법?

  18. 18

    프로그래밍 방식으로 웹 사이트에 로그인하고 양식 제출

  19. 19

    제출시 오류를 던지면 양식이 POST를 수행하는 방법

  20. 20

    양식 제출 방지 확인 및 정상적으로 제출

  21. 21

    레일에 루비 양식을 제출할 때 양식 필드의 일부를 업데이트하는 방법

  22. 22

    다른 양식의 C # 호출 양식

  23. 23

    Ajax 데이터 양식 직렬화 이중 제출 방지

  24. 24

    Ajax 데이터 양식 직렬화 이중 제출 방지

  25. 25

    성공적인 양식 제출 후 양식 값을 지우는 방법

  26. 26

    jquery 동적 양식 제출

  27. 27

    양식이 비어있는 경우 양식 제출 방지

  28. 28

    양식 제출 메일로

  29. 29

    PHP 양식 데이터가 제출되는 방법. (방법이 아닙니다!)

뜨겁다태그

보관