STREAM *HTTPMethod(char *Method, char *URL, char *Logon, char *Password, char *ContentType, char *ContentData, int ContentLength) { HTTPInfoStruct *Info; STREAM *S; Info=HTTPInfoFromURL(Method, URL); if (StrLen(ContentType)) { Info->PostContentType=CopyStr(Info->PostContentType,ContentType); Info->PostData=CopyStr(Info->PostData,ContentData); Info->PostContentLength=ContentLength; } if (StrLen(Logon) || StrLen(Password)) { if (! Info->Authorization) Info->Authorization=(HTTPAuthStruct *) calloc(1,sizeof(HTTPAuthStruct)); if (Logon==HTTP_AUTH_BY_TOKEN) HTTPAuthSet(Info->Authorization,"", Password, HTTP_AUTH_TOKEN); else HTTPAuthSet(Info->Authorization,Logon, Password, HTTP_AUTH_BASIC); } S=HTTPTransact(Info); HTTPInfoDestroy(Info); return(S); }
STREAM *HTTPMethod(char *Method, char *URL, char *Logon, char *Password) { HTTPInfoStruct *Info; STREAM *S; Info=HTTPInfoFromURL(Method, URL); if (StrLen(Logon) || StrLen(Password)) { if (! Info->Authorization) Info->Authorization=(HTTPAuthStruct *) calloc(1,sizeof(HTTPAuthStruct)); HTTPAuthSet(Info->Authorization,Logon, Password, HTTP_AUTH_BASIC); } S=HTTPTransact(Info); HTTPInfoDestroy(Info); return(S); }
STREAM *HTTPPost(char *URL, char *Logon, char *Password, char *ContentType, char *Content) { HTTPInfoStruct *Info; STREAM *S; Info=HTTPInfoFromURL("POST", URL); Info->PostContentType=CopyStr(Info->PostContentType,ContentType); Info->PostData=CopyStr(Info->PostData,Content); Info->PostContentLength=StrLen(Content); if (StrLen(Logon) || StrLen(Password)) { if (! Info->Authorization) Info->Authorization=(HTTPAuthStruct *) calloc(1,sizeof(HTTPAuthStruct)); HTTPAuthSet(Info->Authorization,Logon, Password, HTTP_AUTH_BASIC); } S=HTTPTransact(Info); HTTPInfoDestroy(Info); return(S); }