2016-04-20 53 views
0

這是我第一次使用stackoverflow。我使用php中的腳本將原始發佈數據保存到文件中。我只會張貼是最重要的部分:我需要這個腳本轉換在asp.net,但我不知道很多關於.NET,我找遍了將原始發佈數據保存到asp.net中的文件

<?php 
$jsonString = file_get_contents("php://input"); 
$jfile = rand(100000,999999); 
file_put_contents($jfile,$jsonString); 
?> 

,但我找不到任何東西。我還需要知道客戶端如何發送數據。

這樣的事情?

using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Web; 
    using System.Web.Mvc; 

    namespace WebApplication1.Controllers 
    { 
     public class HomeController : Controller 
     { 
      public HttpResponseMessage Post(string person) 
      { 
       System.IO.File.WriteAllText(@"C:\Users\Public    \TestFolder  \WriteText.txt", person); 
       return Request.CreateResponse(HttpStatusCode.OK); 
      } 
     } 
    } 
    } 

回答

0

這裏是你簡而言之所需要的一個很好的例子:

https://msdn.microsoft.com/en-GB/library/8bh11f1k.aspx

爲了使用的代碼在ASP.NET中,您將需要創建一個ASP.NET應用程序(可能Web Api或MVC)。在本教程請看:

http://www.w3schools.com/aspnet/mvc_app.asp

爲了回答您的其他問題有關從這裏的客戶端發送的數據是基於使用jQuery的一組例子(我的客戶認爲你的意思是在瀏覽器中運行的應用程序):

http://api.jquery.com/jquery.post/

編輯:

下面是發送數據的一個非常簡單的例子客戶到你的WebAPI服務

您的客戶端發送的數據使用jQuery的POST方法:

$("button").click(function(){ 
    $.post("http://myservicehost/api/Persons", 
    { 
     name: "Donald Duck", 
     city: "Duckburg" 
    }, 
    function(data, status){ 
     alert("Data: " + data + "\nStatus: " + status); 
    }); 
}); 

您的WebAPI控制器接收它:

public HttpResponseMessage Post(string person) 
{ 
    //do whatever you want to do with this person 
    // 
    // 
    return Request.CreateResponse(HttpStatusCode.OK); 
} 
+0

感謝您的及時響應尼古拉但這並不能幫助我非常喜歡,從微軟的鏈接的確向我展示瞭如何將數據寫入文件,但讀取客戶端發送的字符串又怎麼樣?我應該接收json字符串。 –

+0

@JamesWhitney你需要創建一個Web Api控制器,並且你必須有一個字符串參數的Get(或Post)操作方法。或者你可以使用輸入參數的方法。如果你的json字符串可以反序列化爲這種類型,它會自動發生。你的控制器的方法可能是這樣的: [HttpPost] 公共HttpResponseMessage CreateBook(書書){...}話說 – Nikolai

+0

所有我的回答還是回答你的問題,從而接受 – Nikolai

相關問題