Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 游戏端口到unity:Web发布_Unity3d - Fatal编程技术网

Unity3d 游戏端口到unity:Web发布

Unity3d 游戏端口到unity:Web发布,unity3d,Unity3d,我正在将一个游戏从Java本机移植到Unity。虽然游戏运行正常,但我在使用相同的web服务发布分数时遇到了问题 Java代码: public static String gameConfigURL = "http://192.168.0.140/services/scoreupload.svc/json/GetGameConfigurationLite"; public static String scoreUploadURL = "http://192.168.0.140/servi

我正在将一个游戏从Java本机移植到Unity。虽然游戏运行正常,但我在使用相同的web服务发布分数时遇到了问题

Java代码:

public static   String gameConfigURL = "http://192.168.0.140/services/scoreupload.svc/json/GetGameConfigurationLite";
public static   String scoreUploadURL = "http://192.168.0.140/services/scoreupload.svc/json/Upload";
public static final  String MagicKey = "0GmWDa6j"; 
private static  int timeoutConnection = 60000; 

 public static enum RequestSource
    { 
       Unknown,
        System, 
        Person; 
    } 

public static Response sendRequestForResult(Request request, String Url,
        Activity activity, Response response) throws JSONException,
        ClientProtocolException, IOException,ConnectTimeoutException {

    /** Code to create a JSON request from requestObject **/ 
    JSONObject object = request.getJSON();
    JSONObject requestObject = new JSONObject();
    requestObject.put("request", object);

    Log.v("","REQUEST:"+requestObject.toString());
    /** Add code to create a HttpPostRequest **/
    DefaultHttpClient client = new DefaultHttpClient();
    HttpPost httpPost = new HttpPost(Url);

    HttpParams httpParameters = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
    HttpResponse httpResponse = null;
    String jsonValueString = null;
    StringEntity se = null;
    try {
        se = new StringEntity(requestObject.toString());
    } catch (Exception e) {
        // TODO: handle exception 
        e.printStackTrace();
    }
    httpPost.setEntity(se);
    httpPost.setHeader("Accept", "application/json");
    httpPost.setHeader("Content-Type", "text/json"); 
    /**
     * add code to attach the JSON object received from request to the
     * HttpPostRequest Add Code to execute HttpRequest
     **/
    httpResponse = client.execute(httpPost);

    /** Get string from the HttpRespnse **/
    jsonValueString = EntityUtils.toString(httpResponse.getEntity());

    Log.v("","RESPONSE:"+jsonValueString);

    /** Create JSON object from incoming String **/
    JSONObject repliedObject = new JSONObject(jsonValueString);

    response.fromJSON(repliedObject);  
    return response;
如何将其转换为unity C#

到目前为止,我有:

JSONObject j = new JSONObject ();

    j.AddField ("Id", "1234567890");
    j.AddField ("MagicKey", ApplicationServices.magicKey); 
    j.AddField ("RequestedBy", "09996f84-1a06-e211-a518-001aa020d699");
    j.AddField ("Timestamp", "/Date(1547535370953)/"); 
    j.AddField ("RequestSource", "Person");
    j.AddField ("RequestedGameId", "375b43c0-91be-e011-a505-001aa020d699"); 
    j.AddField ("RequestedPersonId", "09996f84-1a06-e211-a518-001aa020d699");
    string json = j.ToString ();

    Dictionary<string, string> header = new Dictionary<string, string>();
    header.Add ("Accept", "application/json");
    header.Add ("Content-Type", "text/json");

    byte[] encode = Encoding.ASCII.GetBytes (json.ToCharArray ());


    WWW getConfig = new WWW (ApplicationServices.gameConfigURL, encode, header);

    yield return getConfig;

    if (getConfig.error != null) {
        Debug.Log (getConfig.error);
    } else {
        Debug.Log (getConfig.text);
    }
JSONObject j=newjsonobject();
j、 AddField(“Id”,“1234567890”);
j、 AddField(“MagicKey”,ApplicationServices.MagicKey);
j、 添加字段(“请求人”,“09996f84-1a06-e211-a518-001aa020d699”);
j、 AddField(“时间戳”、“/日期(1547535370953)/”;
j、 AddField(“请求源”、“人”);
j、 AddField(“RequestedGameId”,“375b43c0-91be-e011-a505-001aa020d699”);
j、 AddField(“RequestedPersonId”,“09996f84-1a06-e211-a518-001aa020d699”);
字符串json=j.ToString();
字典头=新字典();
添加(“接受”、“应用程序/json”);
header.Add(“内容类型”、“文本/json”);
byte[]encode=Encoding.ASCII.GetBytes(json.tocharray());
WWW getConfig=newwww(ApplicationServices.gameConfigURL,encode,header);
收益返回getConfig;
if(getConfig.error!=null){
Debug.Log(getConfig.error);
}否则{
Log(getConfig.text);
}
这似乎不起作用。

对于“POST”,您应该使用WWWForm而不是WWW.
看一看