{"id":24515,"date":"2022-12-03T14:22:59","date_gmt":"2022-12-03T08:52:59","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/"},"modified":"2022-12-03T14:22:59","modified_gmt":"2022-12-03T08:52:59","slug":"solved-uploadig-adobe-reader-file-in-local-host-in-c-language","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/","title":{"rendered":"[Solved] uploadig adobe reader file in local host in c language"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-33018843\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"33018843\" data-parentid=\"32943456\" data-score=\"0\" data-position-on-page=\"2\" data-highest-scored=\"0\" data-question-has-accepted-highest-score=\"0\" itemprop=\"suggestedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Concerning your last comment to my previous answer, you probably ran out of memory. There are also other errors. The following function should be correct:<\/p>\n<p>(note: using strict C and TCHARS removed as I don&#8217;t use those)<\/p>\n<pre><code>#define ERROR_OPEN_FILE       10\n#define ERROR_MEMORY          11\n#define ERROR_SIZE            12\n#define ERROR_INTERNET_OPEN   13\n#define ERROR_INTERNET_CONN   14\n#define ERROR_INTERNET_REQ    15\n#define ERROR_INTERNET_SEND   16\n#define ERROR_NO_PATH         17\n#define ERROR_FINDNEXT        18\n\nint InetPDF(void)   \/\/ returns 0 upon success\n{\n    static char *type = \"text\/pdf\";\n    static char hdrs[] = \"Content-Type: multipart\/form-data; boundary=---------------------------7d82751e2bc0858\";\n    static char boundary[] = \"-----------------------------7d82751e2bc0858\";            \/\/Header boundary\n    static char nameForm[] = \"uploadedfile\";     \/\/Input form name\n    static char iaddr[] = \"localhost\";        \/\/IP address\n    static char url[] = \"\/xampp\/testing\/upload.php?folder=aaaa&amp;&amp;foldername=bbbb\";\n\n    char *buffer;       \/\/ Buffer containing file + headers\n    FILE *pFile;        \/\/ File pointer\n    long lSize;         \/\/ File size\n    int len, sent, retval= 0;\n    char *buf_tail;\n    HINTERNET hSession=0, hConnect=0, hRequest=0;\n    WIN32_FIND_DATA fdFile;\n    HANDLE hFind = NULL;\n    char sPath[2048];\n    char sDir[]= \"C:\\\\boot\\\\config\";\n\n    sprintf(sPath, \"%s\\\\*.*\", sDir);\n\n    if ((hFind = FindFirstFile(sPath, &amp;fdFile)) == INVALID_HANDLE_VALUE)\n    {\n        printf(\"Path not found: [%s]\\n\", sDir);\n        return ERROR_NO_PATH;\n    }\n    do\n    {\n        if ((fdFile.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY)==0)\n        {\n            sprintf(sPath, \"%s\\\\%s\", sDir, fdFile.cFileName);\n\n            \/\/ Open file\n            if ((pFile = fopen(sPath, \"rb\")) == NULL)\n            {\n                printf(\"ERROR_OPEN_FILE\");\n                return ERROR_OPEN_FILE;\n            }\n            \/\/ obtain file size:\n            fseek(pFile, 0, SEEK_END);\n            lSize = ftell(pFile);\n            rewind(pFile);\n\n            \/\/allocate memory to contain the whole file + HEADER and trailer\n            if ((buffer = malloc(sizeof(char)*lSize + 2048))== NULL)\n            {\n                printf(\"ERROR_MEMORY\");\n                fclose(pFile);\n                return ERROR_MEMORY;\n            }\n            \/\/ create the header\n            sprintf(buffer, \"%s\\r\\nContent-Disposition: form-data; name=\\\"%s\\\"; filename=\\\"%s\\\"\\r\\n\", boundary, nameForm, fdFile.cFileName);\n            sprintf(buffer, \"%sContent-Type: %s\\r\\n\", buffer, type);\n            sprintf(buffer, \"%sContent-Length: %d\\r\\n\", buffer, lSize);\n            strcat(buffer, \"\\r\\n\");\n            len= strlen(buffer);\n\n            \/\/ read the file into the buffer:\n            if (fread(buffer + len, 1, lSize, pFile) != lSize)\n            {\n                printf(\"ERROR_SIZE\");\n                fclose(pFile);\n                retval= ERROR_SIZE;\n                goto cleanup;\n            }\n            fclose(pFile);\n\n            \/\/ create the trailer\n            buf_tail= buffer+len+lSize;\n            strcpy(buf_tail, \"\\r\\n\");\n            strcat(buf_tail, boundary);\n            strcat(buf_tail, \"--\\r\\n\");\n\n            \/\/ Open internet connection\n            if ((hSession = InternetOpen(\"WINDOWS\", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0)) == NULL)\n            {\n                printf(\"ERROR_INTERNET_OPEN\");\n                retval= ERROR_INTERNET_OPEN;\n                goto cleanup;\n            }\n            if ((hConnect = InternetConnect(hSession, iaddr, INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 1)) == NULL)\n            {\n                printf(\"ERROR_INTERNET_CONN\");\n                retval= ERROR_INTERNET_CONN;\n                goto cleanup;\n            }\n            if ((hRequest = HttpOpenRequest(hConnect, (const char*)\"POST\", url, NULL, NULL, NULL, INTERNET_FLAG_RELOAD, 1))  == NULL)\n            {\n                printf(\"ERROR_INTERNET_REQ\");\n                retval= ERROR_INTERNET_REQ;\n                goto cleanup;\n            }\n            if ((sent = HttpSendRequest(hRequest, hdrs, strlen(hdrs), buffer, len+lSize+strlen(buf_tail))) == 0)\n            {\n                printf(\"ERROR_INTERNET_SEND\");\n                retval= ERROR_INTERNET_SEND;\n                goto cleanup;\n            }\n          cleanup:\n            if (hSession) {InternetCloseHandle(hSession); hSession= 0;}\n            if (hConnect) {InternetCloseHandle(hConnect); hConnect= 0;}\n            if (hRequest) {InternetCloseHandle(hRequest); hRequest= 0;}\n            free(buffer);\n            if (retval!=0) {\n                break;  \/\/ an error occurred: break out of the while-loop\n            }\n        }\n    } while(FindNextFile(hFind, &amp;fdFile));\n\n    if (GetLastError()!=ERROR_NO_MORE_FILES) {\n        printf(\"ERROR_FINDNEXT\");\n        retval= ERROR_FINDNEXT;\n    }\n    FindClose(hFind);\n    return retval;\n}\n<\/code><\/pre>\n<p>EDIT: in one of your comments you said it didn&#8217;t upload all files. The following is a test program to read all files\/filenames in a directory. If this succeeds, then the error is in the uploading:<\/p>\n<pre><code>int InetPDFtest(void)   \/\/ returns 0 upon success\n{\n    int retval= 0, n= 0;\n    WIN32_FIND_DATA fdFile;\n    HANDLE hFind = NULL;\n    char sPath[2048];\n    char sDir[]= \"C:\\\\Tmp\";\n\n    sprintf(sPath, \"%s\\\\*.*\", sDir);\n\n    if ((hFind = FindFirstFile(sPath, &amp;fdFile)) == INVALID_HANDLE_VALUE)\n    {\n        printf(\"Path not found: [%s]\\n\", sDir);\n        return ERROR_NO_PATH;\n    }\n    do\n    {\n        if ((fdFile.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY)==0)\n        {\n            sprintf(sPath, \"%s\\\\%s\", sDir, fdFile.cFileName);\n            n++;\n\n        }\n    } while(FindNextFile(hFind, &amp;fdFile));\n\n    if (GetLastError()!=ERROR_NO_MORE_FILES) {\n        printf(\"ERROR_FINDNEXT\");\n        retval= ERROR_FINDNEXT;\n    }\n    else {\n        printf(\"%d files processed\\n\", n);\n    }\n    FindClose(hFind);\n    return retval;\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">14<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved uploadig adobe reader file in local host in c language <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Concerning your last comment to my previous answer, you probably ran out of memory. There are also other errors. The following function should be correct: (note: using strict C and TCHARS removed as I don&#8217;t use those) #define ERROR_OPEN_FILE 10 #define ERROR_MEMORY 11 #define ERROR_SIZE 12 #define ERROR_INTERNET_OPEN 13 #define ERROR_INTERNET_CONN 14 #define ERROR_INTERNET_REQ &#8230; <a title=\"[Solved] uploadig adobe reader file in local host in c language\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/\" aria-label=\"More on [Solved] uploadig adobe reader file in local host in c language\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324],"class_list":["post-24515","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] uploadig adobe reader file in local host in c language - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] uploadig adobe reader file in local host in c language - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Concerning your last comment to my previous answer, you probably ran out of memory. There are also other errors. The following function should be correct: (note: using strict C and TCHARS removed as I don&#8217;t use those) #define ERROR_OPEN_FILE 10 #define ERROR_MEMORY 11 #define ERROR_SIZE 12 #define ERROR_INTERNET_OPEN 13 #define ERROR_INTERNET_CONN 14 #define ERROR_INTERNET_REQ ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-03T08:52:59+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] uploadig adobe reader file in local host in c language\",\"datePublished\":\"2022-12-03T08:52:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/\"},\"wordCount\":100,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/\",\"name\":\"[Solved] uploadig adobe reader file in local host in c language - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-12-03T08:52:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] uploadig adobe reader file in local host in c language\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] uploadig adobe reader file in local host in c language - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] uploadig adobe reader file in local host in c language - JassWeb","og_description":"[ad_1] Concerning your last comment to my previous answer, you probably ran out of memory. There are also other errors. The following function should be correct: (note: using strict C and TCHARS removed as I don&#8217;t use those) #define ERROR_OPEN_FILE 10 #define ERROR_MEMORY 11 #define ERROR_SIZE 12 #define ERROR_INTERNET_OPEN 13 #define ERROR_INTERNET_CONN 14 #define ERROR_INTERNET_REQ ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/","og_site_name":"JassWeb","article_published_time":"2022-12-03T08:52:59+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] uploadig adobe reader file in local host in c language","datePublished":"2022-12-03T08:52:59+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/"},"wordCount":100,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/","url":"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/","name":"[Solved] uploadig adobe reader file in local host in c language - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-03T08:52:59+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-uploadig-adobe-reader-file-in-local-host-in-c-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] uploadig adobe reader file in local host in c language"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/24515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=24515"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/24515\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=24515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=24515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=24515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}