私はC#を学んでいるので、私は辛抱してください。私は具体的であるように頑張ります。HTTPresponseMessage Web APIに改行を追加するC#
私たちはサードパーティのインスタントメッセンジャーを自宅で使用しています。彼らは、特定の情報を得るためにメッセンジャー内でスラッシュコマンドを実行する機能を追加しました。彼らの唯一のオプションは "/ weather"です。その郵便番号の現在の天気を表示します。
私はSQL Serverに含まれているユーザーに情報を提供するために内部的に使用したいと考えています。私のプルーフオブコンセプトプロジェクトは、/ discountsを使用して積極的な割引を引き出しています。その出力から、その割引で利用可能なアイテムを一覧表示するために入力/非表示を行うことができます。
私は、Visual Studioで作成したWeb APIを持っており、そのほとんどは私が望むように動作しています。私はいくつかのエラー報告を追加する必要がありますが、それ以外はかなり良いです。私の最大の問題は、ユーザーに見える出力です。 、 "11 - WILDBERRY香1"、 "15 - プレミアムシガーDISCOUNT - BUNDLE
[ " - - VAPE LIQUID 2 $ 2.00 8":
は、現在、私のWEBAPIと私はメッセンジャーに戻って、この形式をgetingています「 『16 - プレミアムシガーDISCOUNT』]彼らはすべての少なくとも改行するために、私は希望」、「理想的には出力は次のようになります。
」8 - VAPE LIQUID - 2 $ 2.00 "
" 11 - WILDBERRY INCENSE 1 "
"15 - プレミアムシガーDISCOUNT - BUNDLE"
"16 - プレミアムシガーDISCOUNT" ここ
は私のAPIのContollerからコードです。
public class DiscountsController : ApiController
{
private DiscountsEntities db = new DiscountsEntities();
[HttpPost]
public HttpResponseMessage Authenticate(FormDataCollection form)
{
var message = form.Get("Message");
if (message == "/discounts")
{
var ReturnedDiscounts = from d in db.Discounts
where d.DiscountStartDate < DateTime.Now && d.DiscountStopDate >= DateTime.Now
orderby d.DiscountPriority ascending
select string.Concat(d.DiscountPriority, " - ", d.DiscountName);
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK,ReturnedDiscounts);
response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/plain");
return response;
ご協力いただければ幸いです。
交換しますか? 'ReturnedDiscounts.Replace(" \ "、"、 "\" "Environment.NewLine) - これはhtmlとしてレンダリングされることになり、代わりに'
'に置き換えられます。 @AlexK。 –
'ReturnedDiscounts'は列挙可能です - WebAPIはコンマで区切られたリストに書式を設定しています。 EDIT:実際にはJSON配列にフォーマットされています –
私は変数ReturnedDiscountsで置換前を使用しようとしましたが、結果ではなく実際のlinqクエリが返され続けました。クエリが表示されたとき、改行はなく、クエリの途中で/ r/nが表示されただけです。 – BobbyDigital