小编lui*_*sta的帖子

在JerseyTest中找不到媒体类型= multipart/form-data的MessageBodyWriter

我正在尝试为POSTJersey程序中的资源类中的方法创建一个测试.

这是POST资源的方法:

@POST @Path("/new")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response HTTPPostMethod(@FormDataParam("file") InputStream fileIS, 
                           @FormDataParam("file") FormDataContentDisposition contentDispositionHeader) {
    // ... some code that handles the InputStream
}
Run Code Online (Sandbox Code Playgroud)

ResourceConfig的创建方式如下:

public class MyApp extends ResourceConfig {

    public MyApp(String param) {
        register(createMoxyJsonResolver());     
        register(MultiPartFeature.class);
        register(MyResource.class);
    }

     private static ContextResolver<MoxyJsonConfig> createMoxyJsonResolver() {
        final MoxyJsonConfig moxyJsonConfig = new MoxyJsonConfig();
        Map<String, String> nsPrefixManager = new HashMap<String, String>(1);
        nsPrefixManager.put("http://www.w3.org/2001/XMLSchema-instance", "xsi");
        moxyJsonConfig.setNamespacePrefixMapper(nsPrefixManager).setNamespaceSeparator(':');
        return moxyJsonConfig.resolver();
    }

    /**
     * Start the Grizzly HTTP Server
     * 
     */
    public final void …
Run Code Online (Sandbox Code Playgroud)

java testing multipartform-data jersey jersey-test-framework

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

是否可以覆盖gemfile进行本地开发?

我们Gemfile的git储存库中目前有一个。但是,有一个gem我只能在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将其添加到我们的中Gemfile,但是每次我检出到master / dev main分支时,由于与跟踪的gemfile冲突,都必须将其删除。

我想要的是类似a的东西Gemfile.local,它将继承从导入的宝石,Gemfile但也允许将新的宝石导入那里以仅在我的机器上使用。该文件将在中被忽略.gitignore。这有可能吗?

ruby rubygems gemfile

5
推荐指数
1
解决办法
418
查看次数

json_decode变量PHP上的var_dump

快速问题,即时通讯在php中的json_decode变量上执行var_dump,如下所示:

var_dump(json_decode($some_Variable, true));
Run Code Online (Sandbox Code Playgroud)

而且,由于$ some_Variable是一个很长的json字符串,因此它在我的浏览器中显示为:

array (size=10)
      0 => 
        array (size=14)
          'gameId' => int 1290161341
          'invalid' => boolean false
          'gameMode' => string 'CLASSIC' (length=7)
          'gameType' => string 'MATCHED_GAME' (length=12)
          'subType' => string 'RANKED_SOLO_5x5' (length=15)
          'mapId' => int 1
          'teamId' => int 200
          'championId' => int 55
          'spell1' => int 4
          'spell2' => int 14
          'level' => int 30
          'createDate' => float 1390601626963
          'fellowPlayers' => 
            array (size=9)
              ...
          'statistics' => 
            array (size=44)
              ...
      1 => 
        array (size=14)
          'gameId' => int 1291665162 …
Run Code Online (Sandbox Code Playgroud)

php json var-dump

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

Java Reflection调用方法NoSuchMethodException

我正在尝试从类中调用一个方法,该类的名称由用户提供.该程序如下所示:

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Scanner;

public class Test {

public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException, InstantiationException {
    Scanner in = new Scanner(System.in);
    String className = in.nextLine();
    Class c = Class.forName(className);
    Object myObj = c.newInstance();
    Method m = c.getDeclaredMethod("equals", new String("test").getClass());
    Object retn = m.invoke(myObj, new String("testing").getClass());
}
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试通过提供输入来执行此程序:java.lang.String

但我总是得到NoSuchMethodException:

Exception in thread "main" java.lang.NoSuchMethodException: java.lang.String.equals(java.lang.String)
    at java.lang.Class.getDeclaredMethod(Class.java:2122)
    at Test.main(Test.java:14)
Run Code Online (Sandbox Code Playgroud)

我知道方法equals是在类java.lang.String中声明的.那么我做错了什么?

我隐藏了try catch块,因为我认为没有必要在这里表达我的怀疑.希望有人可以帮助我.

编辑:

现在说我想执行方法:getDeclaredConstructors在我收到的课程上.我只需要将程序更改为:

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Scanner;

public …
Run Code Online (Sandbox Code Playgroud)

java reflection

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