2016-06-02 6 views
-2

내 PHP에서 사용할 수 있도록 내 서버의 JSON 파일에 간단한 사용자 데이터를 저장하고 싶습니다. 이 편리한 기사 덕분에 JSON 파일을 만드는 방법을 알고 있습니다. How to write a Json file in C#?하지만이 기사에서는 파일을 로컬에 저장하지만 내 외부 서버에 저장하고 싶지만 JSON을 사용하지 않은 이유는 모르겠습니다. 어떤 사람이 가능한지 말해 줄 수 있나요? 그리고 어떤 방법으로 사용해야합니까? 나는이어야이 같은 작업 것이라고 생각 그것은 나에게 합리적인 듯 : 그것은 아무것도하지 않았다 때문에 JSON 파일을 서버에 저장할 수 있습니까?

var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://" + ConfigurationManager.AppSettings["jsonuri"] +"/apptest/saleskickerbuffer.txt"); 
httpWebRequest.ContentType = "application/json"; 
httpWebRequest.Method = "POST"; 

using (var sw = new StreamWriter(httpWebRequest.GetRequestStream())) 
{ 
    if(reqCat == "bvg") 
    { 
     json = "{\"bedrijfsNaam\":\"" + bedrijfsNaam + "\"," + 
         "\"ContPers\":\"" + ContPers + "\"," + 
         "\"TelNum\":\"" + TelNum + "\"," + 
         "\"email\":\"" + email + "\"," + 
         "\"Land\":\"" + Land + "\"," + 
         "\"Plaats\":\"" + Plaats + "\"," + 
         "\"PostCode\":\"" + PostCode + "\"}"; 
     MessageBox.Show(json); 
    } 

    sw.Write(json); 
    sw.Flush(); 
    sw.Close(); 
} 

은 당연히 실패의 결과. 이것은 이전에 JSON을 사용 해본 적이 없기 때문입니다.

가능한 경우 누군가 내게이 좋은 방법을 가르쳐 줄 수 있습니까?

+1

HTTP 대신 FTP를 사용하십시오. FTP는 파일을 업로드하고 다운로드 할 수있는 HTTP의 한 형태입니다. – jdweng

+4

방정식에서 json을 제거하십시오. 원격 서버에 파일을 저장하는 방법을 알고 있습니까? – Gusman

+0

예 원격 서버에 파일을 저장하는 방법을 알고 있습니다. @Gusman –

답변

0

늦게 답변을 드려 죄송합니다. 올바른 코드가 있습니다. HttpWebRequest 대신 WebRequest를 사용해야했고 uri 문자열에 http 대신 ftp를 사용해야했습니다. 또한

static string ftpUser = ConfigurationManager.AppSettings["ftpUser"].ToString(); 
    static string ftpPass = ConfigurationManager.AppSettings["ftpPass"].ToString(); 

    static string serverPath = ConfigurationManager.AppSettings["jsonuri"].ToString() + dt.bedrijfsNaam + ".json"; 

    static string json; 

    public static void post(string reqCat) 
    { 
     WebRequest hwr = WebRequest.Create(serverPath); 
     hwr.Method = WebRequestMethods.Ftp.UploadFile; 
     hwr.Credentials = new NetworkCredential(ftpUser, ftpPass); 

     if (reqCat == "bvg") 
     { 
      json = "[\"bedrijfsNaam\":\"" + bedrijfsNaam + "\"," + 
          "\"ContPers\":\"" + ContPers + "\"," + 
          "\"TelNum\":\"" + TelNum + "\"," + 
          "\"email\":\"" + email + "\"," + 
          "\"Land\":\"" + Land + "\"," + 
          "\"Plaats\":\"" + Plaats + "\"," + 
          "\"PostCode\":\"" + PostCode + "\"]"; 
      using (var sw = new StreamWriter(hwr.GetRequestStream())) 
      { 
       sw.Write(json); 
       sw.Flush(); 
       sw.Close(); 
      } 
     } 
    } 

이 위대한 팁 당신에게 거스 맨 감사합니다 : 여기 내 마지막 코드입니다!

관련 문제