从服务总线访问数据

时间:2016-02-09 12:30:10

标签: azure azureservicebus

我正在尝试连接到servicebus并从中获取数据,似乎因为我已经获得了令牌,我必须重复使用evertime我提出请求这个代码有什么问题?这是我在的错误持续  line远程服务器返回错误:(401)Unauthorized。

//sample usage string mydata1 = string.Format(Constants.myData, brfId);

public static readonly myData= "https://sdgsdg.servicebus.windows.net/sgsdg/gdgsg/{0}";



//sample usage - string agendaByBriefingDetailIdURI = string.Format(Constants.myData2 BriefingID, accessCode);

public static readonly string myData2= "https://sdgsg.servicebus.windows.net/sdg/dgsg/{0}/{1}";

    string SCOPE = "http://lalalalala.servicebus.windows.net/";

    string WRAP_PASSWORD = "lalalalalala"

    string WRAP_USERNAME = "lalalala";

    string ACS_NAMESPACE = "lalalalala";

    WebClient client = new WebClient();

    client.BaseAddress = string.Format("https://{0}.accesscontrol.windows.net", ACS_NAMESPACE);




    NameValueCollection values = new NameValueCollection();

    values.Add("wrap_name", WRAP_USERNAME);

    values.Add("wrap_password", WRAP_PASSWORD);

    values.Add("wrap_scope", SCOPE);


    // WebClient takes care of the URL Encoding

    byte[] responseBytes = client.UploadValues("WRAPv0.9", "POST", values);


    // the raw response from ACS

    string response = Encoding.UTF8.GetString(responseBytes);

    string token = response.Split('&').Single(x => x.StartsWith("wrap_access_token=", StringComparison.OrdinalIgnoreCase)).Split('=')[1];

    string decodedToken = HttpUtility.UrlDecode(token);

    string.Format("WRAP access_token=\"{0}\"", HttpUtility.UrlDecode(token));


    WebClient webClient = new WebClient();

    webClient.Headers["Authorization"] = string.Format("WRAP access_token=\"{0}\"", HttpUtility.UrlDecode(token));


    string returnString = webClient.DownloadString(string.Format(mystaticre, 10));

0 个答案:

没有答案