⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listing.cpp

📁 linux下简单对象应用协议的开发库
💻 CPP
字号:
#include "soapXMethodsQueryProxy.h"#include "XMethodsQuery.nsmap"int main(int argc, char** argv){ XMethodsQuery query;  printf("Content-type: text/html\r\n\r\n<html><h1>Most Recent Xmethods Service Listing</h1><pre>\n");  if (argc >= 2 && argv[1][1] == 's')  { ArrayOfServiceSummary services;    if (!query.ns__getAllServiceSummaries(services))      services.print();    else    { soap_print_fault(query.soap, stderr);      soap_print_fault_location(query.soap, stderr);    }  }  else  { ArrayOfIDNamePair services;    if (!query.ns__getAllServiceNames(services))      services.print();    else    { soap_print_fault(query.soap, stderr);      soap_print_fault_location(query.soap, stderr);    }  }  printf("</pre></html>\n");  return 0;}void ArrayOfIDNamePair::print() const{ for (int i = 0; i < __size; i++)  { t__IDNamePair &pair = __ptr[i];    char *id = pair.id;    char *name = pair.name;    printf("<a href=\"http://www.xmethods.net/ve2/ViewListing.po?key=%s\">%s</a>\n", id?id:"", name?name:"?");  }}void ArrayOfServiceSummary::print() const{ for (int i = 0; i < __size; i++)  { t__ServiceSummary &summary = __ptr[i];    char *id = summary.id;    char *name = summary.name;    char *shortDescription = summary.shortDescription;    char *wsdlURL = summary.wsdlURL;    printf("<a href=\"http://www.xmethods.net/ve2/ViewListing.po?key=%s\">%s</a> \"%s\" <a href=\"%s\">%s</a>\n", id?id:"", name?name:"?", shortDescription?shortDescription:"", wsdlURL?wsdlURL:"", wsdlURL?wsdlURL:"no WSDL");  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -