2016-11-16 4 views
0

私はこのjsonをサーバーに投稿し、jsonを取得する予定です。私は、私が行方不明ですか分からないが、私は、コンパイラエラーがUnityEngine.WWW.WWW(string)ための最良のオーバーロードされたメソッドの試合は、いくつかの無効な引数がjsonをサーバーに投稿する方法Unity WWW WWW文字列に無効な引数があります

using UnityEngine; 
using System.Collections; 
using UnityEngine.Networking; 
public class Post_Server_Test : MonoBehaviour 
{ 
    void Start() 
    { 
     StartCoroutine(SendJson()); 
    } 
    IEnumerator SendJson() 
    { 
     WWWForm form = new WWWForm(); 
     form.AddField("offer_message", "Hello world"); 
     form.AddField("offer_name", "Great Deals"); 
     form.AddField("start", "20171015 103025 UTC"); 
     form.AddField("end", "20171015 103025 UTC"); 
     form.AddField("type", "self"); 
     form.AddField("value", "transport"); 
     form.AddField("amount", "1.00"); 
     yield return "start"; 

     WWW w = new WWW (form); 
     yield return w; 
     if (!string.IsNullOrEmpty(w.error)) 
     { 
      print(w.error); 
     } 
     else 
     { 
      print("json sent to server"); 
     } 
    } 

    public void OnConnectedToServer() 
    { 
     Debug.Log("Im connected"); 
    } 
} 
+0

明らかなエラー、WWWFormを文字列が必要なメソッドに渡している、この問題を解決しようとしましたか? –

答えて

0

あなたがここにタイプWWWFormのインスタンスを作成しているしています:

WWWForm form = new WWWForm(); 
をコンストラクタそれ

WWW w = new WWW (form); 

」:

は、その後、あなたはここにWWWのコンストラクタに引数としてそのオブジェクトを提供していますsシグネチャは文字列引数を受け取ります。これはjson、curl、またはWWWクラスとは関係ありません。タイプの不一致です。

+0

もっと具体的な文字列はどんなものですか? – TurboSlug

+0

実際には、コンパイラの警告を単に引用しているので、「UnityEngine.WWW.WWW(文字列)には最適なオーバーロードされたメソッドがあります。私はあなたが_オブジェクト_を渡していると説明しました。コンパイラエラーの独自のレポートによると、メソッドは_string_を期待しています – clarkitect

0

WWWオブジェクトのコンストラクタにURLを渡す必要があります。フォームは2番目のパラメータです。

WWW w = new WWW ("http://example.com/scores", form); 
関連する問題