如何在WCF web服务C#中请求之前创建自定义标头



我想在C#中集成bluesuit(https://docs.bluesuit.com/?shell#send-document(。我想通过使用WCF服务设置Content-TypeAuthorization Bearer,将.pdf上传到bluesuit。如何将其添加到头中并调用https://docs.bluesuit.com/?shell#send-documentpost方法,获得响应并将C#中的bluesuit与WCF集成?

简单地说,我只想在wcf服务中调用第三方(bluesuit(post-url,并从该第三方获得响应,那么如何在wcf方法中调用该第三方post-url?

提前谢谢。需要帮助,请提供建议。

你可以这样做:

// Code to get a static WebClient
private static WebClient GetWebClient
{
get
{
var client = new WebClient
{
BaseAddress = "https://docs.bluesuit.com/?shell#send-document",
UseDefaultCredentials = true
};
client.QueryString.Clear();
client.Headers.Clear();
client.Headers.Add("content-type", "application/pdf");
return client;
}
}

在您的功能中使用,您需要从bluesuit:获得响应

var client = GetWebClient;
// getToken() call returns you the Token as a string
client.Headers.Set(HttpRequestHeader.Authorization, "Bearer " + getToken());
var data = "Your data goes here";
var response = client.UploadString(url, "POST", data);

根据您的用例处理响应。

最新更新