目前我需要创建的callback格式是这样char *callback = "{\"callbackBodyType\":\"application/json\",\"callbackUrl\":\"http://hishop.f3322.net:9200/api-node-recog/ali/upload/callback\",\"callbackBody\":\"{\\\"key\\\":${object},\\\"hash\\\":${etag},\\\"bucket\\\":${bucket},\\\"mimeType\\\":${mimeType},\\\"fsize\\\":${size},\\\"type\\\":${x:type},\\\"deviceId\\\":${x:deviceId},\\\"eventId\\\":${x:eventId},\\\"startTime\\\":${x:startTime},\\\"endTime\\\":${x:endTime},\\\"fileIndex\\\":${x:fileIndex},\\\"traceId\\\":${x:traceId}}\"}";我该怎么去修改里面所对应的值
时间: 2023-07-29 16:11:07 浏览: 256
你可以通过修改callback字符串中的变量值来更改callback的内容。具体来说,你可以使用变量替换来替换callback字符串中的${}表达式。
例如,要更改${object}的值,你可以这样做:
```
char *object_value = "your_new_object_value";
char *callback_template = "{\"callbackBodyType\":\"application/json\",\"callbackUrl\":\"http://hishop.f3322.net:9200/api-node-recog/ali/upload/callback\",\"callbackBody\":\"{\\\"key\\\":${object},\\\"hash\\\":${etag},\\\"bucket\\\":${bucket},\\\"mimeType\\\":${mimeType},\\\"fsize\\\":${size},\\\"type\\\":${x:type},\\\"deviceId\\\":${x:deviceId},\\\"eventId\\\":${x:eventId},\\\"startTime\\\":${x:startTime},\\\"endTime\\\":${x:endTime},\\\"fileIndex\\\":${x:fileIndex},\\\"traceId\\\":${x:traceId}}\"}";
char *callback = (char *)malloc(strlen(callback_template) + strlen(object_value) + 1);
sprintf(callback, callback_template, object_value);
```
这段代码将创建一个新的callback字符串,其中${object}的值被替换为"your_new_object_value"。你可以使用类似的方法来替换其他变量的值。
阅读全文