2017-11-11 22 views
-1

Web API、 私の現在のWeb APIは、以下の2つのプロパティを持つJSONオブジェクトに応答しています。 I'd:1、FieldName:somenameWeb APIの単一の応答としてファイルストリームとjsonオブジェクトの応答方法

これで、既存のJSONプロパティとともに1つのFILE(.CERT)を応答として含める必要があります。

これを行う方法は?

[オーソライズ]

[Route("getfileAndProperties")] 
public HttpResponseMessage GetTestFile() 
{ 
    HttpResponseMessage result = null; 
    var localFilePath = HttpContext.Current.Server.MapPath("~/timetable.cer"); 

    var p = new Person() {Id=1,userField="name"}; 
//need to include this Person object into response along with file. 
    if (!File.Exists(localFilePath)) 
    { 
     result = Request.CreateResponse(HttpStatusCode.Gone); 
    } 
    else 
    { 
     // Serve the file to the client 
     result = Request.CreateResponse(HttpStatusCode.OK); 
     result.Content = new StreamContent(new FileStream(localFilePath, FileMode.Open, FileAccess.Read)); 
     result.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment"); 
     result.Content.Headers.ContentDisposition.FileName = "SampleImg";     
    } 

    return result; 
} 
+0

コードを共有していただけますか? –

+0

@Divコメントを追加しました。 – user3711357

答えて

0

ファイルのBase64String変換を使用して解決策を見つけたとJSONレスポンスに含まれます。

ありがとうございました

関連する問題