首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从.net核心调用

如何从.net核心调用
EN

Stack Overflow用户
提问于 2017-03-25 10:38:27
回答 2查看 819关注 0票数 5

我试图将沃森个性洞察力api称为“沃森个性洞察力api”,在环顾四周之后,解决方案似乎是将.net等效为下面的curl请求。我对此非常陌生,我想知道我是否能得到指导或被指点到相关的教程。

代码语言:javascript
复制
curl -X POST -u "{username}:{password}"
--header "Content-Type: application/json"
--data-binary @profile
"https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2016-10-20&consumption_preferences=true&raw_scores=true"
EN

回答 2

Stack Overflow用户

发布于 2017-03-27 15:18:28

您可以使用沃森开发者云.NET标准SDK。通过NuGet安装个性洞察服务

代码语言:javascript
复制
Install-Package IBM.WatsonDeveloperCloud.PersonalityInsights -Pre

实例化服务

代码语言:javascript
复制
// create a Personality Insights Service instance
PersonalityInsightsService _personalityInsights = new PersonalityInsightsService();

// set the credentials
_personalityInsights.SetCredential("<username>", "<password>");

打电话给服务

代码语言:javascript
复制
var results = _personalityInsights.GetProfile(ProfileOptions.CreateOptions()
                                                         .WithTextPlain()
                                                         .AsEnglish()
                                                         .AcceptJson()
                                                         .AcceptEnglishLanguage()
                                                         .WithBody("some text"));

未来的版本中,您将能够使用命名参数来调用服务,而不是构建选项。

代码语言:javascript
复制
var results = _personalityInsights.GetProfile(
        "<input>", 
        "<content-type>", 
        "<content-language>", 
        "<accept>", 
        "<accept-language>",
        "<raw-scores>",
        "<csv-headers>"
        "<consumption-preferences>",
        "<version>"
    );
票数 5
EN

Stack Overflow用户

发布于 2017-03-25 23:16:58

在这种情况下,您是否使用curl来调用API?根据你的例子..。

通过为要使用的服务实例提供在username服务凭据中提供的password来调用Personality。API使用HTTP基本身份验证。

用于身份验证:

代码语言:javascript
复制
curl -u "{username}":"{password}"
"https://gateway.watsonplatform.net/personality-insights/api/v3/{method}"

Bluemix从所有请求中收集数据,并使用这些数据来改进Watson服务。

请求日志记录:

代码语言:javascript
复制
curl -u "{username}":"{password}"
--header "X-Watson-Learning-Opt-Out: true"
"https://gateway.watsonplatform.net/personality-insights/api/v3/{method}"

调用和获取响应的方法:

代码语言:javascript
复制
curl -X POST -u "{username}:{password}"
--header "Content-Type: application/json"
--data-binary @profile.json
"https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2016-10-20&consumption_preferences=true&raw_scores=true"

IBM使用标准HTTP响应代码来指示方法是否成功完成。

  • 200级的反应总是表明成功.
  • 400级响应表示某种类型的故障.
  • 500级响应通常表示内部系统错误.

检查这个文档从IBM开发,有所有的例子如何调用和如果有错误的原因。以及验证如何工作和如何使用的

演示这里,如果您愿意,可以从github中分叉。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43015343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档