我有一个特定的REST端点,可以在论坛中创建一个主题; 但我想在处理请求时应用不同的策略.例如,如果客户A拨打电话,请执行审核.如果客户B拨打电话,请执行其他操作.最简单的方法是添加一个用于区分的查询参数:
POST /resource?from=xyz
Run Code Online (Sandbox Code Playgroud)
另一个好主意是使用Vary HTTP标头.
POST /resource
Vary: xyz
Run Code Online (Sandbox Code Playgroud)
这种方法有什么问题吗?
我想做这样的事情:(在php中)
$a = "class_name1";
$b = "class_name2";
$object1 = new $a;
$object2 = new $b
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我想知道是否可以通过android中的后台服务调用活动,如:
import android.app.Service;
import android.content.Intent;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
public class background extends Service{
private int timer1;
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
SharedPreferences preferences = getSharedPreferences("SaveTime", MODE_PRIVATE);
timer1 = preferences.getInt("time", 0);
startservice();
}
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
private void startservice() {
Handler handler = new Handler();
handler.postDelayed(new Runnable(){
public void run() {
mediaPlayerPlay.sendEmptyMessage(0);
}
}, timer1*60*1000);
}
private …Run Code Online (Sandbox Code Playgroud) 这是我的班级:
public class Command
{
[XmlArray(IsNullable = true)]
public List<Parameter> To { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当我序列化这个类的对象时:
var s = new XmlSerializer(typeof(Command));
s.Serialize(Console.Out, new Command());
Run Code Online (Sandbox Code Playgroud)
它按预期打印(省略xml标头和默认MS名称空间):
<Command><To xsi:nil="true" /></Command>
Run Code Online (Sandbox Code Playgroud)
当我拿这个xml并试图反序列化它时我被卡住了,因为它总是打印"Not null":
var t = s.Deserialize(...);
if (t.To == null)
Console.WriteLine("Null");
else
Console.WriteLine("Not null");
Run Code Online (Sandbox Code Playgroud)
如果强制反序列化器使我的列表为null,如果它在xml中为null?
目前我使用Canvas2Image来保存HTML5画布的内容.但是,它似乎无法在Google Chrome中使用.关于如何解决这个问题的任何想法都是受欢迎的.:)
是否可以在代码中对IBActions和IBOutlets 进行硬编码,而不是在Interface Builder中拖动它们?
我有一个用startActivityForResult方法启动另一个活动的活动.我想以编程方式终止被调用的,但我不知道如何做到这一点,因为在onActivityResult()方法中我没有关于被调用活动的信息,我无法调用finish()它.我怎样才能做到这一点?
谢谢
android ×2
php ×2
api-design ×1
arrays ×1
c# ×1
class ×1
cocoa-touch ×1
groovy ×1
html5 ×1
html5-canvas ×1
http ×1
ibaction ×1
iboutlet ×1
nullable ×1
objective-c ×1
parameters ×1
rest ×1
ruby ×1
save ×1
xml ×1