小编gos*_*eta的帖子

从POST或PUT REST请求处理Web API中的二进制数据

我目前正在使用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)

c# asp.net binary file-upload asp.net-web-api

8
推荐指数
1
解决办法
2万
查看次数

$ _SERVER变量未设置我的自定义标头

我面临一个非常奇怪的情况,我有一台Apache服务器设置在3台不同的机器上,一台是Ubuntu,另一台是Mac,另一台是Windows 8,我正在尝试发送一个非常基本的帖子请求定制标题X_USER,如一个Php脚本(相同的脚本在3台机器中),现在为了得到我的标题我使用$_SERVERvar喜欢$_SERVER['HTTP_X_USER'],但是在Mac我得到的值很好,但在其他2台机器中,值不存在,我在$_SERVERvar中做了var_dump ,我可以确认标题不存在,我没有配置任何花哨的东西,只是默认值.

任何人都可以告诉我,如果我需要配置一些东西,或者我以不正确的方式访问var,或者为什么我没有得到标题,也许是在Apache级别或php级别,感谢任何帮助!

php apache

4
推荐指数
1
解决办法
1831
查看次数

使用firebase messaging api的android multidex支持

所以我有和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

2
推荐指数
1
解决办法
3097
查看次数