2014-07-17 46 views
2

我正在通過webhook集成將數據發送到閒置通道。 但是,當我有一個換行符(\ n)的我會在HTTP 500當我URL編碼斷行我看到的編碼值,而不是在slacnSlackApi - 丟失行間斷

  string body = "foo" 
      if(!string.IsNullOrWhiteSpace(feedEntry.Link)) 
      { 
       body += " \n <" + feedEntry.Link +">"; 
      }   
      body = "{\"text\": \"" + body+ "\"}"; 

      using(var client = new HttpClient()) 
      { 
       var msg = new StringContent(body); 
       var result = await client.PostAsync(url, msg); 
      } 

回答

4

使用\\n而不是\n一個真正的換行符。然後該字符串將包含\,然後是n,這是有效的JSON,並將由JSON解析器變成一個換行符。

+0

哦,是的,沒有意識到,我需要一個字符串/ json換行符 –