Unity3d 游戏端口到unity:Web发布
我正在将一个游戏从Java本机移植到Unity。虽然游戏运行正常,但我在使用相同的web服务发布分数时遇到了问题 Java代码: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
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.看一看