如何使用java在我的Web应用程序中使用部署的Microsoft Azure Web服务

时间:2016-04-13 12:53:07

标签: java azure azure-machine-learning-studio

我在Microsoft Azure机器学习中做了一个实验并部署了一个Web服务。现在我想在我的Web应用程序中使用这个Web服务,以便我将数据发送到Web服务,它将返回分析报告。但我不知道如何使用这个部署的Web服务,所以请帮助我。 请发一个合适的例子。

3 个答案:

答案 0 :(得分:1)

实际上,没有必要使用教程等。在Workplace的WebService窗格中,选择您的Web服务,然后,在其中,您应该拥有为Web服务设置的代码示例的整个页面。

实用网页: https://azure.microsoft.com/en-us/documentation/articles/machine-learning-consume-web-services/

https://azure.microsoft.com/en-us/documentation/articles/machine-learning-consume-web-service-with-web-app-template/

答案 1 :(得分:0)

有两个指南文章,因为示例可以帮助您入门,而不是代码示例。

  1. Connect to an Azure Machine Learning Web Service
  2. Consume an Azure Machine Learning web service with a web app template
  3. 希望它有所帮助。

答案 2 :(得分:0)

以下是示例java代码 - https://github.com/nk773/AzureML_RRSApp。这需要Apache HTTP client

        try {
        // create HttpPost and HttpClient object
        if (post == null){
            post = new HttpPost(apiurl);
            client = HttpClientBuilder.create().build();
        }

        // setup output message by copying JSON body into 
        // apache StringEntity object along with content type
        entity = new StringEntity(jsonBody, HTTP.UTF_8);
        entity.setContentEncoding(HTTP.UTF_8);
        entity.setContentType("text/json");


        // add HTTP headers
        post.setHeader("Accept", "text/json");
        post.setHeader("Accept-Charset", "UTF-8");

        // set Authorization header based on the API key
        post.setHeader("Authorization", ("Bearer "+apikey));
        post.setEntity(entity);


        post.setHeader(HTTP.CONN_DIRECTIVE,HTTP.CONN_KEEP_ALIVE);

        System.out.println();
        HttpResponse authResponse=null;
        long t1 = System.currentTimeMillis();
        // Call REST API and retrieve response content
        authResponse = client.execute(post);
        long t2 = System.currentTimeMillis();
        System.out.println(t2-t1);

        //}

    }
    catch (Exception e) {

        return e.toString();
    }