我目前正在使用Web API开发REST Web服务.我遇到了处理通过POST请求传输的二进制数据(图像)的问题.
从客户端的角度来看,我已经设法使用jQuery Form Plugin发送二进制数据.但是因为我是.NET的新手(我是PHP开发人员),我在服务器上通过Web API处理这个二进制数据时遇到了困难.
为了确认jQuery Form Plugin正在正确发送图像数据,我编写了一个有效的PHP处理程序,它使用了简单的$_FILE
全局变量.
现在我试图通过Web API完成相同的工作.这是我尝试过的概述.如何访问已发送的二进制数据?
模型:
namespace EDHDelivery.Models
{
public class Oferta
{
public int OfertaID { get; set; }
public string Nombre { get; set; }
public string Imagen { get; set; }
public int ComercioID { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
控制器(显示部分代码):
public Oferta Add(Oferta item)
{
/*here my item will have the POST body with form values,
automatically serialized …
Run Code Online (Sandbox Code Playgroud) 我面临一个非常奇怪的情况,我有一台Apache服务器设置在3台不同的机器上,一台是Ubuntu,另一台是Mac,另一台是Windows 8,我正在尝试发送一个非常基本的帖子请求定制标题X_USER
,如一个Php脚本(相同的脚本在3台机器中),现在为了得到我的标题我使用$_SERVER
var喜欢$_SERVER['HTTP_X_USER']
,但是在Mac我得到的值很好,但在其他2台机器中,值不存在,我在$_SERVER
var中做了var_dump ,我可以确认标题不存在,我没有配置任何花哨的东西,只是默认值.
任何人都可以告诉我,如果我需要配置一些东西,或者我以不正确的方式访问var,或者为什么我没有得到标题,也许是在Apache级别或php级别,感谢任何帮助!
所以我有和Android项目,我需要包括Firebase消息api,这是我的grande配置
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "23.0.3"
signingConfigs {
config {
keyAlias 'XXXXXXX'
keyPassword 'XXXXXXXX'
storeFile file('/path/path/etc')
storePassword 'noiGGW4P6509'
}
}
defaultConfig {
applicationId "xxx.xxxxxx.xxxxxx"
minSdkVersion 16
targetSdkVersion 22
versionCode 37
versionName "2.0"
renderscriptTargetApi 20
renderscriptSupportModeEnabled true
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:appcompat-v7:24.0.0'
compile 'com.android.support:support-v4:24.0.0'
compile 'com.android.support:design:24.0.0'
compile 'com.google.android.gms:play-services-maps:9.2.0'
compile 'com.google.android.gms:play-services-location:9.2.0'
compile 'com.google.android.gms:play-services-analytics:9.2.0' …
Run Code Online (Sandbox Code Playgroud) android gradle android-studio android-multidex firebase-cloud-messaging