我尝试在c#上使用jira soap api:
http://jira.atlassian.com/rpc/soap/jirasoapservice-v2?wsdl写下一个代码:
static void Main(string[] args)
{
var jiraLogin = "soaptester";
var jiraPassword = "soaptester";
var jiraClient = new JiraTest.JiraSoapServiceClient();
var projects = jiraClient.getProjects();
}
Run Code Online (Sandbox Code Playgroud)但是这段代码会让我感到遗憾,我还没有认识到这一点.我尝试find login方法,但它有下一个签名:
public void login();
Run Code Online (Sandbox Code Playgroud)
哪里没有登录名和密码参数.当我使用这个登录方法代码抛出exeption时,登录名或密码无效.我不知道我必须在哪里设置我的凭据.
如何在调用所需方法之前使用jira soap api登录?
补充:请参阅https://developer.atlassian.com/display/JIRADEV/Creating+a+JIRA+SOAP+Client
我遇到了同样的问题并找到了答案.您需要将其添加为Web引用.它将引入参数,但是当它们出现在WSDL中时,登录(字符串用户名,字符串密码)变为登录(字符串in0,字符串in1),但至少它是可用的.
所以步骤:
你可以试试这个
JiraSoapServiceService jiraSoapService = new JiraSoapServiceService();
public string Login(string user, string pwd)
{
string result = string.Empty;
result = jiraSoapService.login(user, pwd);
return result;
}
public void Logout(string token)
{
jiraSoapService.logout(token);
}
Run Code Online (Sandbox Code Playgroud)