Hoover's API Forums

Ask a Question

RSS Feed

Get Advanced Search Lookups Transport error: 404 Error: Not Found

  1. Hi

    I am trying to access hoovers api using the java example provide on the site
    SERVICE_ENDPOINT = "http://hapi-dev.hoovers.com/HooversAPI-30";

    In response, i am getting
    "Transport error: 404 Error: Not Found"

    the java file is mentioned below.

    public class HapiDemo
    {
    private static final String GOOGLE_DUNS = "060902413";
    private static final String HOOVERS = "Hoover's";
    private static final String COMPANY_ID = "41970007347602";

    private static final String SERVICE_ENDPOINT = "http://hapi-dev.hoovers.com/HooversAPI-30";
    //"http://hapi-dev.hoovers.com/axis2/HooversAPI-20/Hapi.wsdl";
    //"http://hapi-dev.hoovers.com/HooversAPI-WebServices";
    private static final String API_KEY = "my key";
    private static HooversAPI20Stub _stub;

    // instances and initializes an HooversAPITrunkStub used
    // to call the Hapi web service.
    private static HooversAPI20Stub getStub()
    {
    if(_stub == null)
    {
    try
    {
    _stub = new HooversAPI20Stub(SERVICE_ENDPOINT);
    }
    catch(AxisFault e)
    {
    e.printStackTrace();
    }
    }
    _stub._getServiceClient().getOptions().setProperty(HTTPConstants.CHUNKED, new Boolean(false));
    return _stub;
    }

    public static Object getAdvancedSearchLookups()
    {
    GetAdvancedSearchLookupsResponseDocument response = null;
    try
    {
    /*GetAdvancedSearchLookupsRequestDocument requestDoc = GetAdvancedSearchLookupsRequestDocument.Factory.newInstance();
    requestDoc.addNewGetAdvancedSearchLookupsRequest();*/
    response = getStub().getAdvancedSearchLookups(getAPIKeyRequest());
    }
    catch(Exception e)
    {
    return e.getMessage();
    }
    return response;
    }

    public static Object getCompanyDetail()
    {
    GetCompanyDetailRequestDocument requestDoc = GetCompanyDetailRequestDocument.Factory.newInstance();
    GetCompanyDetailRequest request = requestDoc.addNewGetCompanyDetailRequest();
    request.setUniqueId(COMPANY_ID);
    GetCompanyDetailResponse response = null;
    try
    {
    response = getStub().getCompanyDetail(requestDoc, getAPIKeyRequest()).getGetCompanyDetailResponse();
    }
    catch(Exception e)
    {
    return e.getMessage();
    }
    return response;
    }

    public static Object getCompanyDetailSimple()
    {
    GetCompanyDetailSimpleRequestDocument document = GetCompanyDetailSimpleRequestDocument.Factory.newInstance();
    GetCompanyDetailSimpleRequest request = document.addNewGetCompanyDetailSimpleRequest();
    request.setUniqueId(COMPANY_ID);
    GetCompanyDetailSimpleResponse response = null;
    try
    {
    response = getStub().getCompanyDetailSimple(document, getAPIKeyRequest()).getGetCompanyDetailSimpleResponse();
    }
    catch(Exception e)
    {
    return e.getMessage();
    }

    return response;
    }

    public static Object getFamilyTree()
    {
    GetFamilyTreeRequestDocument requestDoc = GetFamilyTreeRequestDocument.Factory.newInstance();
    requestDoc.addNewGetFamilyTreeRequest().setUniqueId(COMPANY_ID);
    GetFamilyTreeResponseDocument response = null;
    try
    {
    response = getStub().getFamilyTree(requestDoc, getAPIKeyRequest());
    }
    catch(Exception e)
    {
    return e.getMessage();
    }
    return response;
    }

    public static Object getPersonDetail()
    {
    GetPersonDetailRequestDocument requestDoc = GetPersonDetailRequestDocument.Factory.newInstance();
    GetPersonDetailRequest request = requestDoc.addNewGetPersonDetailRequest();
    request.setUniqueId("5324741");
    requestDoc.getGetPersonDetailRequest().setUniqueId("51957769");
    GetPersonDetailResponseDocument response = null;
    try
    {
    response = getStub().getPersonDetail(requestDoc, getAPIKeyRequest());
    }
    catch(Exception e)
    {
    return e.getMessage();
    }
    return response;
    }

    public static Object getPersonSimpleDetail()
    {
    GetPersonDetailSimpleRequestDocument requestDoc = GetPersonDetailSimpleRequestDocument.Factory.newInstance();
    requestDoc.addNewGetPersonDetailSimpleRequest().setUniqueId("5324741");
    requestDoc.getGetPersonDetailSimpleRequest().setUniqueId("51957769");
    GetPersonDetailSimpleResponseDocument response = null;
    try
    {
    response = getStub().getPersonDetailSimple(requestDoc, getAPIKeyRequest());
    }
    catch(Exception e)
    {
    return e.getMessage();
    }
    return response;
    }

    public static Object findCompetitorsByCompanyID()
    {
    FindCompetitorsByCompanyIDRequestDocument requestDoc = FindCompetitorsByCompanyIDRequestDocument.Factory.newInstance();
    requestDoc.addNewFindCompetitorsByCompanyIDRequest().setUniqueId(COMPANY_ID);
    FindCompetitorsByCompanyIDResponseDocument response = null;
    try
    {
    response = getStub().findCompetitorsByCompanyID(requestDoc, getAPIKeyRequest());
    }
    catch(Exception e)
    {
    return e.getMessage();
    }
    return response;
    }

    public static Object getCompanyFinancialSummary()
    {
    GetCompanyFinancialSummaryRequestDocument requestDoc = GetCompanyFinancialSummaryRequestDocument.Factory.newInstance();
    requestDoc.addNewGetCompanyFinancialSummaryRequest().setUniqueId(GOOGLE_DUNS);
    GetCompanyFinancialSummaryResponseDocument response = null;
    try
    {
    response = getStub().getCompanyFinancialSummary(requestDoc, getAPIKeyRequest());
    }
    catch(Exception e)
    {
    return e.getMessage();
    }
    return response;
    }

    public static Object advancedCompanySearch()
    {
    AdvancedCompanySearchRequestDocument requestDoc = AdvancedCompanySearchRequestDocument.Factory.newInstance();
    GetBuildAList bal = requestDoc.addNewAdvancedCompanySearchRequest().addNewBal();
    CompanySize size = bal.addNewCompanysize();
    size.setEmployeesFrom(10);
    size.setEmployeesTo(100);
    CompanyType companyType = bal.addNewCompanytype();
    companyType.setLocationArray(new String[] {"1"});
    //tionTypeArray(new int[] {1})
    AdvancedCompanySearchResponseDocument response = null;
    try
    {
    response = getStub().advancedCompanySearch(requestDoc, getAPIKeyRequest());
    }
    catch(Exception e)
    {
    return e.getMessage();
    }
    return response;
    }

    public static Object getCompanyMarketData()
    {
    GetCompanyMarketDataRequestDocument requestDocument = GetCompanyMarketDataRequestDocument.Factory.newInstance();
    requestDocument.addNewGetCompanyMarketDataRequest().setUniqueId(GOOGLE_DUNS);
    GetCompanyMarketDataResponseDocument response = null;
    try
    {
    response = getStub().getCompanyMarketData(requestDocument, getAPIKeyRequest());
    }
    catch(Exception e)
    {
    return e.getMessage();
    }
    return response;
    }

    public static Object findCompanyByKeyword()
    {
    FindCompanyByKeywordResponseDocument response = null;
    FindCompanyByKeywordRequestDocument requestDocument = FindCompanyByKeywordRequestDocument.Factory.newInstance();
    requestDocument.addNewFindCompanyByKeywordRequest().setKeyword(HOOVERS);

    try
    {
    response = getStub().findCompanyByKeyword(requestDocument, getAPIKeyRequest());
    }
    catch(Exception e)
    {
    // TODO Auto-generated catch block
    return e.getMessage();
    }
    return response;
    }

    public static Object getCompanyComparisonData()
    {
    GetCompanyComparisonDataRequestDocument requestDocument = GetCompanyComparisonDataRequestDocument.Factory.newInstance();
    requestDocument.addNewGetCompanyComparisonDataRequest().setUniqueId(GOOGLE_DUNS);
    GetCompanyComparisonDataResponseDocument response = null;
    try
    {
    response = getStub().getCompanyComparisonData(requestDocument, getAPIKeyRequest());
    }
    catch(Exception e)
    {
    return e.getMessage();
    }
    return response;
    }

    private static APIKEYDocument getAPIKeyRequest()
    {
    if("".equals(API_KEY))
    {
    throw new RuntimeException("API_KEY is empty, did you forget to fill in your API_KEY?");
    }
    APIKEYDocument key = APIKEYDocument.Factory.newInstance();
    key.setAPIKEY(API_KEY);
    return key;
    }
    }

    pls help me to sort this error.

    Tags

  2. Elliot3 weeks ago

    Did you regenerate your Java code from the 3.0 WSDL or are you using the 2.0 sample code? The 3.0 WSDL has changed enough where you will need to regenerate your Java code or use the 3.0 sample code. Once you have done this, the other changes should be simple (mostly data type and element/variable name changes).

    Let us know if this does not work.

  3. swapneel3 weeks ago

    HI Elliot,

    thanks for ur guidance.
    i have the updated sample code.
    can i post it somewhere on the site.
    main problem which, i had face was
    the SERVICE_ENDPOINT is "http://hapi-dev.hoovers.com/HooversAPI-30"
    and
    in the sample code
    it is SERVICE_ENDPOINT = "http://hapi-dev.hoovers.com/HooversAPI-WebServices";

    As u had mention there are some name change of some functions
    and test jar.

    without your guidance, it would had been a tough task.
    Thanks again.

  4. ojas3 weeks ago

    Thanks for your feedback on the sample code. We will correct the endpoint in the sample code shortly.